| //@ run-pass |
| //@ aux-build:associated-const-cc-lib.rs |
| |
| |
| extern crate associated_const_cc_lib as foolib; |
| |
| pub struct LocalFooUseDefault; |
| |
| impl foolib::FooDefault for LocalFooUseDefault {} |
| |
| pub struct LocalFooOverwriteDefault; |
| |
| impl foolib::FooDefault for LocalFooOverwriteDefault { |
| const BAR: usize = 4; |
| } |
| |
| fn main() { |
| assert_eq!(1, <foolib::FooUseDefault as foolib::FooDefault>::BAR); |
| assert_eq!(2, <foolib::FooOverwriteDefault as foolib::FooDefault>::BAR); |
| assert_eq!(1, <LocalFooUseDefault as foolib::FooDefault>::BAR); |
| assert_eq!(4, <LocalFooOverwriteDefault as foolib::FooDefault>::BAR); |
| } |