]> git.lizzy.rs Git - rust.git/blob - tests/rustdoc-js/doc-alias.rs
Rollup merge of #107761 - oli-obk:miri_🪵, r=TaKO8Ki
[rust.git] / tests / rustdoc-js / doc-alias.rs
1 #[doc(alias = "StructItem")]
2 pub struct Struct {
3     #[doc(alias = "StructFieldItem")]
4     pub field: u32,
5 }
6
7 impl Struct {
8     #[doc(alias = "StructImplConstItem")]
9     pub const ImplConstItem: i32 = 0;
10     #[doc(alias = "StructMethodItem")]
11     pub fn method(&self) {}
12 }
13
14 impl Trait for Struct {
15     type Target = u32;
16     const AssociatedConst: i32 = 12;
17
18     #[doc(alias = "ImplTraitFunction")]
19     fn function() -> Self::Target { 0 }
20 }
21
22 #[doc(alias = "EnumItem")]
23 pub enum Enum {
24     #[doc(alias = "VariantItem")]
25     Variant,
26 }
27
28 impl Enum {
29     #[doc(alias = "EnumMethodItem")]
30     pub fn method(&self) {}
31 }
32
33 #[doc(alias = "TypedefItem")]
34 pub type Typedef = i32;
35
36 #[doc(alias = "TraitItem")]
37 pub trait Trait {
38     #[doc(alias = "TraitTypeItem")]
39     type Target;
40     #[doc(alias = "AssociatedConstItem")]
41     const AssociatedConst: i32;
42
43     #[doc(alias = "TraitFunctionItem")]
44     fn function() -> Self::Target;
45 }
46
47 #[doc(alias = "FunctionItem")]
48 pub fn function() {}
49
50 #[doc(alias = "ModuleItem")]
51 pub mod Module {}
52
53 #[doc(alias = "ConstItem")]
54 pub const Const: u32 = 0;
55
56 #[doc(alias = "StaticItem")]
57 pub static Static: u32 = 0;
58
59 #[doc(alias = "UnionItem")]
60 pub union Union {
61     #[doc(alias = "UnionFieldItem")]
62     pub union_item: u32,
63     pub y: f32,
64 }
65
66 impl Union {
67     #[doc(alias = "UnionMethodItem")]
68     pub fn method(&self) {}
69 }
70
71 #[doc(alias = "MacroItem")]
72 #[macro_export]
73 macro_rules! Macro {
74     () => {}
75 }