3 // aux-build:cross_crates_defaults.rs
5 #![feature(specialization)] //~ WARN the feature `specialization` is incomplete
7 extern crate cross_crates_defaults;
9 use cross_crates_defaults::*;
14 impl Foo for LocalDefault {}
16 impl Foo for LocalOverride {
17 fn foo(&self) -> bool { true }
25 assert!(!LocalDefault.foo());
26 assert!(LocalOverride.foo());
30 assert!(0u8.bar() == 0);
31 assert!(0i32.bar() == 1);
32 assert!("hello".bar() == 0);
33 assert!(vec![()].bar() == 2);
34 assert!(vec![0i32].bar() == 2);
35 assert!(vec![0i64].bar() == 3);