例如:
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)
我想检查是否foo_instance
引用相同的实例*some_vector[0]
,但我不能这样做...
我不想知道这两个实例是否相等; 我想检查变量是否指向内存中的同一个实例
有可能吗?