Enum rustdoc::clean::Type [] [src]

pub enum Type {
    ResolvedPath {
        path: Path,
        typarams: Option<Vec<TyParamBound>>,
        did: DefId,
        is_generic: bool,
    },
    Generic(String),
    Primitive(PrimitiveType),
    BareFunction(Box<BareFunctionDecl>),
    Tuple(Vec<Type>),
    Vector(Box<Type>),
    FixedVector(Box<Type>, String),
    Never,
    Unique(Box<Type>),
    RawPointer(MutabilityBox<Type>),
    BorrowedRef {
        lifetime: Option<Lifetime>,
        mutability: Mutability,
        type_: Box<Type>,
    },
    QPath {
        name: String,
        self_type: Box<Type>,
        trait_: Box<Type>,
    },
    Infer,
    ImplTrait(Vec<TyParamBound>),
}
🔬 This is a nightly-only experimental API. (rustdoc)

A representation of a Type suitable for hyperlinking purposes. Ideally one can get the original type out of the AST/TyCtxt given one of these, if more information is needed. Most importantly it does not preserve mutability or boxes.

Variants

🔬 This is a nightly-only experimental API. (rustdoc)

structs/enums/traits (most that'd be an hir::TyPath)

Fields of ResolvedPath

🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)

true if is a T::Name path for associated types

🔬 This is a nightly-only experimental API. (rustdoc)

For parameterized types, so the consumer of the JSON don't go looking for types which don't exist anywhere.

🔬 This is a nightly-only experimental API. (rustdoc)

Primitives are the fixed-size numeric types (plus int/usize/float), char, arrays, slices, and tuples.

🔬 This is a nightly-only experimental API. (rustdoc)

extern "ABI" fn

🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)

Fields of BorrowedRef

🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)

Fields of QPath

🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)
🔬 This is a nightly-only experimental API. (rustdoc)

Methods

impl Type
[src]

🔬 This is a nightly-only experimental API. (rustdoc)

🔬 This is a nightly-only experimental API. (rustdoc)

🔬 This is a nightly-only experimental API. (rustdoc)

Trait Implementations

impl Clone for Type
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Encodable for Type
[src]

🔬 This is a nightly-only experimental API. (rustc_private)

deprecated in favor of rustc-serialize on crates.io

impl Decodable for Type
[src]

🔬 This is a nightly-only experimental API. (rustc_private)

deprecated in favor of rustc-serialize on crates.io

impl PartialEq for Type
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl GetDefId for Type
[src]

🔬 This is a nightly-only experimental API. (rustdoc)

impl Display for Type
[src]

Formats the value using the given formatter. Read more

impl Debug for Type
[src]

Formats the value using the given formatter.