Add example of variable declaration drop order to Drop trait.
This commit is contained in:
parent
14b767d07e
commit
ca909c836f
1 changed files with 12 additions and 0 deletions
|
@ -199,6 +199,18 @@ use marker::Unsize;
|
||||||
/// let _x = Outer(Inner);
|
/// 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"]
|
#[lang = "drop"]
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
pub trait Drop {
|
pub trait Drop {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue