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}