3
下面是一個例子:有沒有辦法在同一個值的不同'Rc'之間進行distingush?
use std::rc::Rc;
#[derive(PartialEq, Eq)]
struct MyId;
pub fn main() {
let rc_a_0 = Rc::new(MyId);
let rc_a_1 = rc_a_0.clone();
let rc_b_0 = Rc::new(MyId);
let rc_b_1 = rc_b_0.clone();
println!("rc_a_0 == rc_a_1: {:?}", rc_a_0 == rc_a_1);
println!("rc_a_0 == rc_b_0: {:?}", rc_a_0 == rc_b_0);
}
正如預期的那樣,無論是println
上面打印true
。 有沒有辦法區分rc_a_*
和rc_b_*
指針?