/src/test/rustdoc/intra-doc/self.rs
https://gitlab.com/rust-lang/rust · Rust · 116 lines · 39 code · 27 blank · 50 comment · 1 complexity · acef69c3fe902c694f0c3dc93c7f7e44 MD5 · raw file
- #![crate_name = "foo"]
- // @has foo/index.html '//a/@href' 'struct.Foo.html#method.new'
- // @has foo/struct.Foo.html '//a/@href' 'struct.Foo.html#method.new'
- /// Use [`new`] to create a new instance.
- ///
- /// [`new`]: Self::new
- pub struct Foo;
- impl Foo {
- pub fn new() -> Self {
- unimplemented!()
- }
- }
- // @has foo/index.html '//a/@href' 'struct.Bar.html#method.new2'
- // @has foo/struct.Bar.html '//a/@href' 'struct.Bar.html#method.new2'
- /// Use [`new2`] to create a new instance.
- ///
- /// [`new2`]: Self::new2
- pub struct Bar;
- impl Bar {
- pub fn new2() -> Self {
- unimplemented!()
- }
- }
- pub struct MyStruct {
- // @has foo/struct.MyStruct.html '//a/@href' 'struct.MyStruct.html#structfield.struct_field'
- /// [`struct_field`]
- ///
- /// [`struct_field`]: Self::struct_field
- pub struct_field: u8,
- }
- pub enum MyEnum {
- // @has foo/enum.MyEnum.html '//a/@href' 'enum.MyEnum.html#variant.EnumVariant'
- /// [`EnumVariant`]
- ///
- /// [`EnumVariant`]: Self::EnumVariant
- EnumVariant,
- }
- pub union MyUnion {
- // @has foo/union.MyUnion.html '//a/@href' 'union.MyUnion.html#structfield.union_field'
- /// [`union_field`]
- ///
- /// [`union_field`]: Self::union_field
- pub union_field: f32,
- }
- pub trait MyTrait {
- // @has foo/trait.MyTrait.html '//a/@href' 'trait.MyTrait.html#associatedtype.AssoType'
- /// [`AssoType`]
- ///
- /// [`AssoType`]: Self::AssoType
- type AssoType;
- // @has foo/trait.MyTrait.html '//a/@href' 'trait.MyTrait.html#associatedconstant.ASSO_CONST'
- /// [`ASSO_CONST`]
- ///
- /// [`ASSO_CONST`]: Self::ASSO_CONST
- const ASSO_CONST: i32 = 1;
- // @has foo/trait.MyTrait.html '//a/@href' 'trait.MyTrait.html#method.asso_fn'
- /// [`asso_fn`]
- ///
- /// [`asso_fn`]: Self::asso_fn
- fn asso_fn() {}
- }
- impl MyStruct {
- // @has foo/struct.MyStruct.html '//a/@href' 'struct.MyStruct.html#method.for_impl'
- /// [`for_impl`]
- ///
- /// [`for_impl`]: Self::for_impl
- pub fn for_impl() {
- unimplemented!()
- }
- }
- impl MyTrait for MyStruct {
- // @has foo/struct.MyStruct.html '//a/@href' 'struct.MyStruct.html#associatedtype.AssoType'
- /// [`AssoType`]
- ///
- /// [`AssoType`]: Self::AssoType
- type AssoType = u32;
- // @has foo/struct.MyStruct.html '//a/@href' 'struct.MyStruct.html#associatedconstant.ASSO_CONST'
- /// [`ASSO_CONST`]
- ///
- /// [`ASSO_CONST`]: Self::ASSO_CONST
- const ASSO_CONST: i32 = 10;
- // @has foo/struct.MyStruct.html '//a/@href' 'struct.MyStruct.html#method.asso_fn'
- /// [`asso_fn`]
- ///
- /// [`asso_fn`]: Self::asso_fn
- fn asso_fn() {
- unimplemented!()
- }
- }