这些行会按什么顺序输出?

来自 移动、部分移动与丢弃
Rust 1.98 入门 2分钟

这些行会按什么顺序输出?

Rust
struct Traced(&'static str);

impl Drop for Traced {
    fn drop(&mut self) {
        println!("drop {}", self.0);
    }
}

fn main() {
    let _outer = Traced("outer");
    {
        let _inner = Traced("inner");
        println!("work");
    }
    println!("done");
}
在试验场中打开
报告错误