Skip to content

Commit f408794

Browse files
Improve defaults-in-other-trait-items-pass
1 parent 3f03d95 commit f408794

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/test/ui/associated-types/defaults-in-other-trait-items-pass.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,25 @@ impl Tr for u16 {
1313
type Item = u16;
1414
}
1515

16+
impl Tr for String {
17+
type Container = String;
18+
}
19+
20+
impl Tr for usize {
21+
type Item = u32;
22+
type Container = Vec<()>;
23+
}
24+
1625
fn main() {
1726
let _container: <() as Tr>::Container = Vec::<u8>::new();
1827
let _item: <() as Tr>::Item = 0u8;
1928

2029
let _container: <u16 as Tr>::Container = Vec::<u16>::new();
2130
let _item: <u16 as Tr>::Item = 0u16;
31+
32+
let _container: <String as Tr>::Container = String::new();
33+
let _item: <String as Tr>::Item = 0u8;
34+
35+
let _container: <usize as Tr>::Container = Vec::<()>::new();
36+
let _item: <usize as Tr>::Item = 0u32;
2237
}

0 commit comments

Comments
 (0)