Enum syn::Type [−][src]
pub enum Type {
Show 15 variants
Array(TypeArray),
BareFn(TypeBareFn),
Group(TypeGroup),
ImplTrait(TypeImplTrait),
Infer(TypeInfer),
Macro(TypeMacro),
Never(TypeNever),
Paren(TypeParen),
Path(TypePath),
Ptr(TypePtr),
Reference(TypeReference),
Slice(TypeSlice),
TraitObject(TypeTraitObject),
Tuple(TypeTuple),
Verbatim(TokenStream),
// some variants omitted
}Expand description
The possible types that a Rust value could have.
This type is available only if Syn is built with the "derive" or "full"
feature.
Syntax tree enum
This type is a syntax tree enum.
Variants
A fixed size array type: [T; n].
Tuple Fields of Array
0: TypeArrayA bare function type: fn(usize) -> bool.
Tuple Fields of BareFn
0: TypeBareFnA type contained within invisible delimiters.
Tuple Fields of Group
0: TypeGroupAn impl Bound1 + Bound2 + Bound3 type where Bound is a trait or
a lifetime.
Tuple Fields of ImplTrait
Indication that a type should be inferred by the compiler: _.
Tuple Fields of Infer
0: TypeInferA macro in the type position.
Tuple Fields of Macro
0: TypeMacroThe never type: !.
Tuple Fields of Never
0: TypeNeverA parenthesized type equivalent to the inner type.
Tuple Fields of Paren
0: TypeParenA path like std::slice::Iter, optionally qualified with a
self-type as in <Vec<T> as SomeTrait>::Associated.
Tuple Fields of Path
0: TypePathA raw pointer type: *const T or *mut T.
Tuple Fields of Ptr
0: TypePtrA reference type: &'a T or &'a mut T.
Tuple Fields of Reference
A dynamically sized slice type: [T].
Tuple Fields of Slice
0: TypeSliceA trait object type Bound1 + Bound2 + Bound3 where Bound is a
trait or a lifetime.
Tuple Fields of TraitObject
A tuple type: (A, B, C, String).
Tuple Fields of Tuple
0: TypeTupleTokens in type position not interpreted by Syn.
Tuple Fields of Verbatim
0: TokenStreamImplementations
In some positions, types may not contain the + character, to
disambiguate them. For example in the expression 1 as T, T may not
contain a + character.
This parser does not allow a +, while the default parser does.
Trait Implementations
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for Type
impl UnwindSafe for Type
Blanket Implementations
Mutably borrows from an owned value. Read more