1 #![feature(associated_type_defaults)]
4 // @has foo/trait.Foo.html
5 // @has - '//*[@class="sidebar-title"]/a[@href="#required-methods"]' 'Required Methods'
6 // @has - '//*[@class="sidebar-elems"]//section//a' 'bar'
7 // @has - '//*[@class="sidebar-title"]/a[@href="#provided-methods"]' 'Provided Methods'
8 // @has - '//*[@class="sidebar-elems"]//section//a' 'foo'
9 // @has - '//*[@class="sidebar-title"]/a[@href="#required-associated-consts"]' 'Required Associated Constants'
10 // @has - '//*[@class="sidebar-elems"]//section//a' 'FOO'
11 // @has - '//*[@class="sidebar-title"]/a[@href="#provided-associated-consts"]' 'Provided Associated Constants'
12 // @has - '//*[@class="sidebar-elems"]//section//a' 'BAR'
13 // @has - '//*[@class="sidebar-title"]/a[@href="#required-associated-types"]' 'Required Associated Types'
14 // @has - '//*[@class="sidebar-elems"]//section//a' 'Output'
15 // @has - '//*[@class="sidebar-title"]/a[@href="#provided-associated-types"]' 'Provided Associated Types'
16 // @has - '//*[@class="sidebar-elems"]//section//a' 'Extra'
20 type Extra: Copy = ();
24 fn bar() -> Self::Output;
27 // @has foo/struct.Bar.html
28 // @has - '//*[@class="sidebar-title"]/a[@href="#fields"]' 'Fields'
29 // @has - '//*[@class="sidebar-elems"]//section//a[@href="#structfield.f"]' 'f'
30 // @has - '//*[@class="sidebar-elems"]//section//a[@href="#structfield.u"]' 'u'
31 // @!has - '//*[@class="sidebar-elems"]//section//a' 'waza'
38 // @has foo/enum.En.html
39 // @has - '//*[@class="sidebar-title"]/a[@href="#variants"]' 'Variants'
40 // @has - '//*[@class="sidebar-elems"]//section//a' 'Foo'
41 // @has - '//*[@class="sidebar-elems"]//section//a' 'Bar'
47 // @has foo/union.MyUnion.html
48 // @has - '//*[@class="sidebar-title"]/a[@href="#fields"]' 'Fields'
49 // @has - '//*[@class="sidebar-elems"]//section//a[@href="#structfield.f1"]' 'f1'
50 // @has - '//*[@class="sidebar-elems"]//section//a[@href="#structfield.f2"]' 'f2'
51 // @!has - '//*[@class="sidebar-elems"]//section//a' 'waza'