test Any interop
This commit is contained in:
parent
419e5b59b9
commit
b63cf70799
11
src/ptr.rs
11
src/ptr.rs
|
|
@ -134,4 +134,15 @@ mod tests {
|
||||||
let s: String = obj.take();
|
let s: String = obj.take();
|
||||||
assert_eq!(s, "some string");
|
assert_eq!(s, "some string");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_any() {
|
||||||
|
let obj = "some string".to_string();
|
||||||
|
to_own_ref!(obj);
|
||||||
|
let obj = obj.into_any();
|
||||||
|
let obj = obj.downcast::<usize>().unwrap_err();
|
||||||
|
let obj = obj.downcast::<&'static str>().unwrap_err();
|
||||||
|
let s: OwnRef<String> = obj.downcast().unwrap();
|
||||||
|
assert_eq!(*s, "some string");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user