]> git.proxmox.com Git - rustc.git/blob - src/test/rustdoc/intra-doc/associated-defaults.rs
New upstream version 1.50.0+dfsg1
[rustc.git] / src / test / rustdoc / intra-doc / associated-defaults.rs
1 // ignore-tidy-linelength
2 #![deny(intra_doc_link_resolution_failure)]
3 #![feature(associated_type_defaults)]
4
5 pub trait TraitWithDefault {
6 type T = usize;
7 fn f() -> Self::T {
8 0
9 }
10 }
11
12 /// Link to [UsesDefaults::T] and [UsesDefaults::f]
13 // @has 'associated_defaults/struct.UsesDefaults.html' '//a[@href="../associated_defaults/struct.UsesDefaults.html#associatedtype.T"]' 'UsesDefaults::T'
14 // @has 'associated_defaults/struct.UsesDefaults.html' '//a[@href="../associated_defaults/struct.UsesDefaults.html#method.f"]' 'UsesDefaults::f'
15 pub struct UsesDefaults;
16 impl TraitWithDefault for UsesDefaults {}
17
18 /// Link to [OverridesDefaults::T] and [OverridesDefaults::f]
19 // @has 'associated_defaults/struct.OverridesDefaults.html' '//a[@href="../associated_defaults/struct.OverridesDefaults.html#associatedtype.T"]' 'OverridesDefaults::T'
20 // @has 'associated_defaults/struct.OverridesDefaults.html' '//a[@href="../associated_defaults/struct.OverridesDefaults.html#method.f"]' 'OverridesDefaults::f'
21 pub struct OverridesDefaults;
22 impl TraitWithDefault for OverridesDefaults {
23 type T = bool;
24 fn f() -> bool {
25 true
26 }
27 }