What does this program print?

from Smart pointers
Rust 1.98 beginner 2 min

What does this program print?

Rust
struct Trace(&'static str);

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

fn main() {
    let first = Trace("first");
    {
        let second = Trace("second");
        println!("inside");
    }
    println!("outside");
}
Open in playground
Report an error