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