rust - 如何为 Rust 对象创建唯一 ID?
问题描述
我想给我的对象一个唯一的 ID(以便能够比较它们)。我想沿着这些思路做一些事情:
pub struct Player {
id: i32,
score: usize,
}
impl Player {
fn new() -> Player {
let mut player = Player {};
player.id = &player as *const i32;
player
}
}
我遇到了在定义时需要设置变量的问题Player
,但此时没有内存地址。
我可以使id
变量可变,但初始化后无需更改变量。
我怎么能做这样的事情?
解决方案
推荐阅读
- batch-file - 删除特定注册表的条件
- unity3d - 在独立构建中加载游标
- r - 没有因子变量包含一个级别仍然得到错误“对比只能应用于具有 2 个或更多级别的因子”
- javascript - 鉴于产品位于两个单独的 json 文件中,如何使用 jquery 根据类别过滤产品?
- semantic-versioning - HTTP Restful 语义版本控制
- llvm - 在 LLVM 中找不到 llc 工具
- regex - 正则表达式只允许一个破折号或一个空格
- neural-network - 为什么我的神经网络在第一个时期后仍停留在高损失值
- javascript - 使用 react-router-dom 重定向 onclick 事件
- spring-boot - 弹簧靴中两个表的内连接