]> git.lizzy.rs Git - rust.git/blob - src/test/rustdoc/intra-link-associated-defaults.rs
Rollup merge of #75837 - GuillaumeGomez:fix-font-color-help-button, r=Cldfire
[rust.git] / src / test / rustdoc / intra-link-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 'intra_link_associated_defaults/struct.UsesDefaults.html' '//a[@href="../intra_link_associated_defaults/struct.UsesDefaults.html#associatedtype.T"]' 'UsesDefaults::T'
14 // @has 'intra_link_associated_defaults/struct.UsesDefaults.html' '//a[@href="../intra_link_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 'intra_link_associated_defaults/struct.OverridesDefaults.html' '//a[@href="../intra_link_associated_defaults/struct.OverridesDefaults.html#associatedtype.T"]' 'OverridesDefaults::T'
20 // @has 'intra_link_associated_defaults/struct.OverridesDefaults.html' '//a[@href="../intra_link_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 }