| #![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!() | |
| } | |
| } |