首页 > 解决方案 > 如何为 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变量可变,但初始化后无需更改变量。

我怎么能做这样的事情?

标签: rust

解决方案


推荐阅读