Enum syn::Type [] [src]

pub enum Type {
    Slice(TypeSlice),
    Array(TypeArray),
    Ptr(TypePtr),
    Reference(TypeReference),
    BareFn(TypeBareFn),
    Never(TypeNever),
    Tuple(TypeTuple),
    Path(TypePath),
    TraitObject(TypeTraitObject),
    ImplTrait(TypeImplTrait),
    Paren(TypeParen),
    Group(TypeGroup),
    Infer(TypeInfer),
    Macro(TypeMacro),
    Verbatim(TypeVerbatim),
}

The possible types that a Rust value could have.

This type is available if Syn is built with the "derive" or "full" feature.

Syntax tree enum

This type is a syntax tree enum.

Variants

A dynamically sized slice type: [T].

This type is available if Syn is built with the "derive" or "full" feature.

A fixed size array type: [T; n].

This type is available if Syn is built with the "derive" or "full" feature.

A raw pointer type: *const T or *mut T.

This type is available if Syn is built with the "derive" or "full" feature.

A reference type: &'a T or &'a mut T.

This type is available if Syn is built with the "derive" or "full" feature.

A bare function type: fn(usize) -> bool.

This type is available if Syn is built with the "derive" or "full" feature.

The never type: !.

This type is available if Syn is built with the "derive" or "full" feature.

A tuple type: (A, B, C, String).

This type is available if Syn is built with the "derive" or "full" feature.

A path like std::slice::Iter, optionally qualified with a self-type as in <Vec<T> as SomeTrait>::Associated.

Type arguments are stored in the Path itself.

This type is available if Syn is built with the "derive" or "full" feature.

A trait object type Bound1 + Bound2 + Bound3 where Bound is a trait or a lifetime.

This type is available if Syn is built with the "derive" or "full" feature.

An impl Bound1 + Bound2 + Bound3 type where Bound is a trait or a lifetime.

This type is available if Syn is built with the "derive" or "full" feature.

A parenthesized type equivalent to the inner type.

This type is available if Syn is built with the "derive" or "full" feature.

A type contained within invisible delimiters.

This type is available if Syn is built with the "derive" or "full" feature.

Indication that a type should be inferred by the compiler: _.

This type is available if Syn is built with the "derive" or "full" feature.

A macro in the type position.

This type is available if Syn is built with the "derive" or "full" feature.

Tokens in type position not interpreted by Syn.

This type is available if Syn is built with the "derive" or "full" feature.

Methods

impl Type
[src]

[src]

Trait Implementations

impl Synom for Type
[src]

[src]

[src]

A short name of the type being parsed. Read more

impl Debug for Type
[src]

[src]

Formats the value using the given formatter. Read more

impl Eq for Type
[src]

impl PartialEq for Type
[src]

[src]

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

[src]

This method tests for !=.

impl Hash for Type
[src]

[src]

Feeds this value into the given [Hasher]. Read more

1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Clone for Type
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl From<TypeSlice> for Type
[src]

[src]

Performs the conversion.

impl From<TypeArray> for Type
[src]

[src]

Performs the conversion.

impl From<TypePtr> for Type
[src]

[src]

Performs the conversion.

impl From<TypeReference> for Type
[src]

[src]

Performs the conversion.

impl From<TypeBareFn> for Type
[src]

[src]

Performs the conversion.

impl From<TypeNever> for Type
[src]

[src]

Performs the conversion.

impl From<TypeTuple> for Type
[src]

[src]

Performs the conversion.

impl From<TypePath> for Type
[src]

[src]

Performs the conversion.

impl From<TypeTraitObject> for Type
[src]

[src]

Performs the conversion.

impl From<TypeImplTrait> for Type
[src]

[src]

Performs the conversion.

impl From<TypeParen> for Type
[src]

[src]

Performs the conversion.

impl From<TypeGroup> for Type
[src]

[src]

Performs the conversion.

impl From<TypeInfer> for Type
[src]

[src]

Performs the conversion.

impl From<TypeMacro> for Type
[src]

[src]

Performs the conversion.

impl From<TypeVerbatim> for Type
[src]

[src]

Performs the conversion.

impl ToTokens for Type
[src]

[src]

Write self to the given TokenStream. Read more

[src]

Convert self directly into a TokenStream object. Read more