windy_daily_utils_lib/myutils/mod.rs
1
2/// 判断两者是否引用了同一个对象
3pub fn is_same<T>(a: &T, b: &T) -> bool {
4 let pa = a as *const T;
5 let pb = b as *const T;
6 let ret = std::ptr::eq(pa, pb);
7 return ret;
8}
9
10#[cfg(test)]
11mod tests{
12
13 use super::is_same;
14
15 struct A{
16
17 }
18
19 #[test]
20 fn test_is_same(){
21 let a=&A{};
22 let b=&A{};
23 let c=is_same(a,b);
24 assert_eq!(c,true);
25 }
26
27}