3 // Test that specialization works even if only the upstream crate enables it
5 // aux-build:specialization_cross_crate.rs
7 extern crate specialization_cross_crate;
9 use specialization_cross_crate::*;
12 assert!(0u8.foo() == "generic Clone");
13 assert!(vec![0u8].foo() == "generic Vec");
14 assert!(vec![0i32].foo() == "Vec<i32>");
15 assert!(0i32.foo() == "i32");
16 assert!(String::new().foo() == "String");
17 assert!(((), 0).foo() == "generic pair");
18 assert!(((), ()).foo() == "generic uniform pair");
19 assert!((0u8, 0u32).foo() == "(u8, u32)");
20 assert!((0u8, 0u8).foo() == "(u8, u8)");