mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-12 08:36:03 +00:00
110 lines
4.4 KiB
Rust
110 lines
4.4 KiB
Rust
// @has basic/index.html
|
|
// @has - '//a/@href' 'struct.ThisType.html'
|
|
// @has - '//a/@title' 'struct basic::ThisType'
|
|
// @has - '//a/@href' 'struct.ThisType.html#method.this_method'
|
|
// @has - '//a/@title' 'method basic::ThisType::this_method'
|
|
// @has - '//a/@href' 'struct.ThisType.html#method.this_assoc_fn'
|
|
// @has - '//a/@title' 'associated function basic::ThisType::this_assoc_fn'
|
|
// @has - '//a/@href' 'enum.ThisEnum.html'
|
|
// @has - '//a/@title' 'enum basic::ThisEnum'
|
|
// @has - '//a/@href' 'enum.ThisEnum.html#variant.ThisVariant'
|
|
// @has - '//a/@title' 'variant basic::ThisEnum::ThisVariant'
|
|
// @has - '//a/@href' 'trait.ThisTrait.html'
|
|
// @has - '//a/@title' 'trait basic::ThisTrait'
|
|
// @has - '//a/@href' 'trait.ThisTrait.html#tymethod.this_associated_method'
|
|
// @has - '//a/@title' 'method basic::ThisTrait::this_associated_method'
|
|
// @has - '//a/@href' 'trait.ThisTrait.html#tymethod.this_associated_fn'
|
|
// @has - '//a/@title' 'associated function basic::ThisTrait::this_associated_fn'
|
|
// @has - '//a/@href' 'trait.ThisTrait.html#associatedtype.ThisAssociatedType'
|
|
// @has - '//a/@title' 'associated type basic::ThisTrait::ThisAssociatedType'
|
|
// @has - '//a/@href' 'trait.ThisTrait.html#associatedconstant.THIS_ASSOCIATED_CONST'
|
|
// @has - '//a/@title' 'associated constant basic::ThisTrait::THIS_ASSOCIATED_CONST'
|
|
// @has - '//a/@href' 'trait.ThisTrait.html'
|
|
// @has - '//a/@title' 'trait basic::ThisTrait'
|
|
// @has - '//a/@href' 'type.ThisAlias.html'
|
|
// @has - '//a/@title' 'type basic::ThisAlias'
|
|
// @has - '//a/@href' 'union.ThisUnion.html'
|
|
// @has - '//a/@title' 'union basic::ThisUnion'
|
|
// @has - '//a/@href' 'fn.this_function.html'
|
|
// @has - '//a/@title' 'fn basic::this_function'
|
|
// @has - '//a/@href' 'constant.THIS_CONST.html'
|
|
// @has - '//a/@title' 'constant basic::THIS_CONST'
|
|
// @has - '//a/@href' 'static.THIS_STATIC.html'
|
|
// @has - '//a/@title' 'static basic::THIS_STATIC'
|
|
// @has - '//a/@href' 'macro.this_macro.html'
|
|
// @has - '//a/@title' 'macro basic::this_macro'
|
|
// @has - '//a/@href' 'trait.SoAmbiguous.html'
|
|
// @has - '//a/@title' 'trait basic::SoAmbiguous'
|
|
// @has - '//a/@href' 'fn.SoAmbiguous.html'
|
|
// @has - '//a/@title' 'fn basic::SoAmbiguous'
|
|
//! In this crate we would like to link to:
|
|
//!
|
|
//! * [`ThisType`](ThisType)
|
|
//! * [`ThisType::this_method`](ThisType::this_method)
|
|
//! * [`ThisType::this_assoc_fn`](ThisType::this_assoc_fn)
|
|
//! * [`ThisEnum`](ThisEnum)
|
|
//! * [`ThisEnum::ThisVariant`](ThisEnum::ThisVariant)
|
|
//! * [`ThisEnum::ThisVariantCtor`](ThisEnum::ThisVariantCtor)
|
|
//! * [`ThisTrait`](ThisTrait)
|
|
//! * [`ThisTrait::this_associated_method`](ThisTrait::this_associated_method)
|
|
//! * [`ThisTrait::this_associated_fn`](ThisTrait::this_associated_fn)
|
|
//! * [`ThisTrait::ThisAssociatedType`](ThisTrait::ThisAssociatedType)
|
|
//! * [`ThisTrait::THIS_ASSOCIATED_CONST`](ThisTrait::THIS_ASSOCIATED_CONST)
|
|
//! * [`ThisAlias`](ThisAlias)
|
|
//! * [`ThisUnion`](ThisUnion)
|
|
//! * [`this_function`](this_function())
|
|
//! * [`THIS_CONST`](const@THIS_CONST)
|
|
//! * [`THIS_STATIC`](static@THIS_STATIC)
|
|
//! * [`this_macro`](this_macro!)
|
|
//!
|
|
//! In addition, there's some specifics we want to look at. There's [a trait called
|
|
//! SoAmbiguous][ambig-trait], but there's also [a function called SoAmbiguous][ambig-fn] too!
|
|
//! Whatever shall we do?
|
|
//!
|
|
//! [ambig-trait]: trait@SoAmbiguous
|
|
//! [ambig-fn]: SoAmbiguous()
|
|
|
|
#[macro_export]
|
|
macro_rules! this_macro {
|
|
() => {};
|
|
}
|
|
|
|
// @has basic/struct.ThisType.html '//a/@href' 'macro.this_macro.html'
|
|
/// another link to [`this_macro!()`]
|
|
pub struct ThisType;
|
|
|
|
impl ThisType {
|
|
pub fn this_assoc_fn() {}
|
|
pub fn this_method(self) {}
|
|
}
|
|
pub enum ThisEnum { ThisVariant, ThisVariantCtor(u32), }
|
|
pub trait ThisTrait {
|
|
type ThisAssociatedType;
|
|
const THIS_ASSOCIATED_CONST: u8;
|
|
fn this_associated_fn();
|
|
fn this_associated_method(&self);
|
|
}
|
|
pub type ThisAlias = Result<(), ()>;
|
|
pub union ThisUnion { this_field: usize, }
|
|
|
|
pub fn this_function() {}
|
|
pub const THIS_CONST: usize = 5usize;
|
|
pub static THIS_STATIC: usize = 5usize;
|
|
|
|
pub trait SoAmbiguous {}
|
|
|
|
#[allow(nonstandard_style)]
|
|
pub fn SoAmbiguous() {}
|
|
|
|
|
|
// @has basic/struct.SomeOtherType.html '//a/@href' 'struct.ThisType.html'
|
|
// @has - '//a/@href' 'struct.ThisType.html#method.this_method'
|
|
// @has - '//a/@href' 'enum.ThisEnum.html'
|
|
// @has - '//a/@href' 'enum.ThisEnum.html#variant.ThisVariant'
|
|
/// Shortcut links for:
|
|
/// * [`ThisType`]
|
|
/// * [`ThisType::this_method`]
|
|
/// * [ThisEnum]
|
|
/// * [ThisEnum::ThisVariant]
|
|
pub struct SomeOtherType;
|