Ownership en Rust

El sistema de ownership garantiza seguridad de memoria sin garbage collector.

fn main() {
    let s = String::from("hello");
    takes_ownership(s);
    // s ya no es válido aquí
}

fn takes_ownership(some_string: String) {
    println!("{}", some_string);
}