Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #![feature(core_intrinsics)]
- fn typename<T>(t: &T) -> &'static str {
- unsafe { std::intrinsics::type_name::<T>() }
- }
- fn main() {
- let mut iter = [0, 1, 2, 3].iter();
- let dyniter: &mut dyn Iterator<Item = &i32> = &mut [0, 1, 2, 3].iter();
- println!("static dispatch: {}", typename(&iter.cloned()));
- println!("dynamic dispatch: {}", typename(&dyniter.cloned()));
- }
Add Comment
Please, Sign In to add comment