[][src]Function tao_of_rust::ch02::binding::ownership

pub fn ownership()

所有权

Basic usage:

pub fn ownership(){
    let place1 = "hello";
    //  ^^ 位置表达式 ^^  值表达式
    //   ^ 位置上下文  ^  值上下文
    let place2 = "hello".to_string();
    let other = place1;    // Copy
                 // ^^ 位置表达式出现在了值上下文中
    println!("{:?}", place1);  // place1还可以继续使用
    let other = place2;    // Move
                 // ^^ 位置表达式出现在了值上下文中
    println!("{:?}", place2); // place2不能再被使用,编译出错
}
ownership();Run