相关疑难解决方法(0)

为什么要创建一个对引用的可变参考工作的可变引用?

我知道你不允许在Rust中同时创建两个对象的可变引用.我不完全理解为什么以下代码有效:

fn main() {
    let mut string = String::from("test");
    let mutable_reference: &mut String = &mut string;
    mutable_reference.push_str(" test");
    // as I understand it, this creates a new mutable reference (2nd?)
    test(&mut *mutable_reference);

    println!("{}", mutable_reference);
}

fn test(s: &mut String) {
    s.push_str(" test");
}
Run Code Online (Sandbox Code Playgroud)

rust

6
推荐指数
2
解决办法
365
查看次数

标签 统计

rust ×1