|
|
|
|
|
by codedokode
296 days ago
|
|
That's the destructor function, that is written by you and called by Rust before actually destroying something. The function that you want to look at is [1]. If you read the docs at your link it even says: > This method is called implicitly when the value goes out of scope, and cannot be called explicitly (this is compiler error E0040). > However, the mem::drop function in the prelude can be used to call the argument’s Drop implementation. By the way the implementation of the function drop is just an empty function [2]; that's enough as local variables are destroyed on function return. Mutable reference is a "borrow" which means you take a value from an owner and promise to return it back, and you cannot destroy a thing that you must return. [1] https://doc.rust-lang.org/std/mem/fn.drop.html [2] https://doc.rust-lang.org/src/core/mem/mod.rs.html#957 |
|