#reference #immutability #mutable #convert

修改性

将不可变引用转换为可变引用

3 个版本 (破坏性)

0.3.0 2024 年 7 月 7 日
0.2.0 2024 年 7 月 7 日
0.1.0 2024 年 7 月 7 日

#802算法

Download history 280/week @ 2024-07-03 56/week @ 2024-07-10 1/week @ 2024-07-17 1/week @ 2024-07-24

每月下载量 338

MIT 许可证

3KB

修改性

将不可变引用转换为可变引用。在创建 getter 和 setter 作为 trait 以从复杂游戏系统中的结构体获取字段时,这是一个将不可变引用安全转换为可变引用的 crate,以便您绕过 Rust 编译器的规则,这些规则不允许同时借用另一个字段!

  • to_mut crate 比代码 to-mut/to-mut-proc-macro 更方便。
  • 支持泛型。

示例

fn test_to_mut(player: &Player) {
    player.to_mut().name = "Bruce";
}

依赖项

~245–680KB
~16K SLoC