1
Fork 0

Add example of variable declaration drop order to Drop trait.

This commit is contained in:
Havvy 2017-05-22 15:15:04 -07:00
parent 14b767d07e
commit ca909c836f

View file

@ -199,6 +199,18 @@ use marker::Unsize;
/// let _x = Outer(Inner);
/// }
/// ```
///
/// Because variables are dropped in the reverse order they are declared,
/// `main` will print `Declared second!` and then `Declared first!`.
///
/// ```
/// struct PrintOnDrop(&'static str);
///
/// fn main() {
/// let _first = PrintOnDrop("Declared first!");
/// let _second = PrintOnDrop("Declared second!");
/// }
/// ```
#[lang = "drop"]
#[stable(feature = "rust1", since = "1.0.0")]
pub trait Drop {