Fundamentals38 / 42
Up next

Scope and drop

fn main() {
    let outer = String::from("outer");
    {
        let inner = String::from("inner");
        println!("{inner}");
    // inner is dropped (freed) here
    }
    println!("{outer}");
// outer is dropped here
}
What you're solving

values are freed when they go out of scope