相关疑难解决方法(0)

如何检查两个变量是否指向内存中的同一对象?

例如:

struct Foo<'a> { bar: &'a str }

fn main() {
    let foo_instance = Foo { bar: "bar" };
    let some_vector: Vec<&Foo> = vec![&foo_instance];

    assert!(*some_vector[0] == foo_instance);
}
Run Code Online (Sandbox Code Playgroud)
  1. 我想检查是否foo_instance引用相同的实例*some_vector[0],但我不能这样做...

  2. 我不想知道这两个实例是否相等; 我想检查变量是否指向内存中的同一个实例

有可能吗?

memory pointers rust

8
推荐指数
1
解决办法
563
查看次数

标签 统计

memory ×1

pointers ×1

rust ×1