diff options
Diffstat (limited to 'src/test/run-pass')
| -rw-r--r-- | src/test/run-pass/traits/trait-alias-import.rs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/test/run-pass/traits/trait-alias-import.rs b/src/test/run-pass/traits/trait-alias-import.rs new file mode 100644 index 00000000000..9def1f0d480 --- /dev/null +++ b/src/test/run-pass/traits/trait-alias-import.rs @@ -0,0 +1,23 @@ +#![feature(trait_alias)] + +mod inner { + pub trait Foo { + fn foo(&self); + } + + pub struct Qux; + + impl Foo for Qux { + fn foo(&self) {} + } + + pub trait Bar = Foo; +} + +// Import only the alias, not the `Foo` trait. +use inner::{Bar, Qux}; + +fn main() { + let q = Qux; + q.foo(); +} |
