Например:Как проверить, указывают ли две переменные на один и тот же объект в памяти?
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);
}
Я хочу, чтобы проверить, если
foo_instance
ссылки тот же экземпляр, как*some_vector[0]
, но я не могу это сделать ...Я не хочу знать если два экземпляра равны; Я хочу проверить, указывают ли переменные на один и тот же экземпляр в памяти
Можно ли это сделать?
Термин, который вы ищете, является «ссылочным равенством». – Shepmaster