]> git.lizzy.rs Git - rust.git/blob - src/test/rustdoc-gui/src/lib2/lib.rs
Auto merge of #87196 - oxalica:option-insert-must-use, r=joshtriplett
[rust.git] / src / test / rustdoc-gui / src / lib2 / lib.rs
1 // ignore-tidy-linelength
2
3 pub mod module {
4     pub mod sub_module {
5         pub mod sub_sub_module {
6             pub fn foo() {}
7         }
8         pub fn bar() {}
9     }
10     pub fn whatever() {}
11 }
12
13 pub fn foobar() {}
14
15 pub type Alias = u32;
16
17 pub struct Foo {
18     pub x: Alias,
19 }
20
21 impl Foo {
22     pub fn a_method(&self) {}
23 }
24
25 pub trait Trait {
26     type X;
27     const Y: u32;
28
29     fn foo() {}
30 }
31
32 impl Trait for Foo {
33     type X = u32;
34     const Y: u32 = 0;
35 }
36
37
38 impl implementors::Whatever for Foo {}
39
40 pub mod sub_mod {
41     /// ```txt
42     /// aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
43     /// ```
44     ///
45     /// ```
46     /// aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
47     /// ```
48     pub struct Foo;
49 }
50
51 pub mod long_trait {
52     use std::ops::DerefMut;
53
54     pub trait ALongNameBecauseItHelpsTestingTheCurrentProblem: DerefMut<Target = u32>
55         + From<u128> + Send + Sync + AsRef<str> + 'static {}
56 }