📝Destructive/non-destructive move

C++ uses non-destructive move—move constructors must leave the value in a state valid for the destructor.

Rust uses destructive move—after values are moved-from, they cannot be used and destructor is never called.

See also

Backlinks