diff options
| author | Jonas Schievink <jonasschievink@gmail.com> | 2019-09-15 17:59:37 +0200 |
|---|---|---|
| committer | Jonas Schievink <jonasschievink@gmail.com> | 2020-02-21 19:41:22 +0100 |
| commit | f40879408cb055fc078912ca226ac0a41ddb61ce (patch) | |
| tree | c85038f6742f1b6bf5045e2b26ffe49c8ad73fca | |
| parent | 3f03d95bb0e7d2421e1809aa1d69c9c38871092f (diff) | |
| download | rust-f40879408cb055fc078912ca226ac0a41ddb61ce.tar.gz rust-f40879408cb055fc078912ca226ac0a41ddb61ce.zip | |
Improve defaults-in-other-trait-items-pass
| -rw-r--r-- | src/test/ui/associated-types/defaults-in-other-trait-items-pass.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/ui/associated-types/defaults-in-other-trait-items-pass.rs b/src/test/ui/associated-types/defaults-in-other-trait-items-pass.rs index 618a2038507..a3bfcd8efe2 100644 --- a/src/test/ui/associated-types/defaults-in-other-trait-items-pass.rs +++ b/src/test/ui/associated-types/defaults-in-other-trait-items-pass.rs @@ -13,10 +13,25 @@ impl Tr for u16 { type Item = u16; } +impl Tr for String { + type Container = String; +} + +impl Tr for usize { + type Item = u32; + type Container = Vec<()>; +} + fn main() { let _container: <() as Tr>::Container = Vec::<u8>::new(); let _item: <() as Tr>::Item = 0u8; let _container: <u16 as Tr>::Container = Vec::<u16>::new(); let _item: <u16 as Tr>::Item = 0u16; + + let _container: <String as Tr>::Container = String::new(); + let _item: <String as Tr>::Item = 0u8; + + let _container: <usize as Tr>::Container = Vec::<()>::new(); + let _item: <usize as Tr>::Item = 0u32; } |
