#reference #immutability #mutable #convert #mutification

mutification_derive

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

1个不稳定版本

0.3.0 2024年7月7日

#95#mutable

Download history 117/week @ 2024-07-03 13/week @ 2024-07-10

每月130次下载
用于 mutification

MIT 许可证

3KB

mutification

将不可变引用转换为可变引用。在创建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";
}

依赖项

~250–690KB
~17K SLoC