I get the author’s point so this may be a useless nitpick but I am not surprised in Rust that drop is called immediately when a value is assigned to _.
That’s almost like calling delete in c++ and if you changed the C++ code to a class with a print in the destructor, then called “delete” you would get the same behavior.
The “just” underscore in rust I believe is special and basically makes that value inaccessible. So that value really does “destruct” there.