[−][src]Enum syn::Type
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
Array(TypeArray)A fixed size array type: [T; n].
BareFn(TypeBareFn)A bare function type: fn(usize) -> bool.
Group(TypeGroup)A type contained within invisible delimiters.
ImplTrait(TypeImplTrait)An impl Bound1 + Bound2 + Bound3 type where Bound is a trait or
a lifetime.
Infer(TypeInfer)Indication that a type should be inferred by the compiler: _.
Macro(TypeMacro)A macro in the type position.
Never(TypeNever)The never type: !.
Paren(TypeParen)A parenthesized type equivalent to the inner type.
Path(TypePath)A path like std::slice::Iter, optionally qualified with a
self-type as in <Vec<T> as SomeTrait>::Associated.
Ptr(TypePtr)A raw pointer type: *const T or *mut T.
Reference(TypeReference)A reference type: &'a T or &'a mut T.
Slice(TypeSlice)A dynamically sized slice type: [T].
TraitObject(TypeTraitObject)A trait object type Bound1 + Bound2 + Bound3 where Bound is a
trait or a lifetime.
Tuple(TypeTuple)A tuple type: (A, B, C, String).
Verbatim(TokenStream)Tokens in type position not interpreted by Syn.
Methods
impl Type[src]
pub fn without_plus(input: ParseStream) -> Result<Self>[src]
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
impl Clone for Type[src]
impl From<TypeArray> for Type[src]
impl From<TypeBareFn> for Type[src]
fn from(e: TypeBareFn) -> Type[src]
impl From<TypeGroup> for Type[src]
impl From<TypeImplTrait> for Type[src]
fn from(e: TypeImplTrait) -> Type[src]
impl From<TypeInfer> for Type[src]
impl From<TypeMacro> for Type[src]
impl From<TypeNever> for Type[src]
impl From<TypeParen> for Type[src]
impl From<TypePath> for Type[src]
impl From<TypePtr> for Type[src]
impl From<TypeReference> for Type[src]
fn from(e: TypeReference) -> Type[src]
impl From<TypeSlice> for Type[src]
impl From<TypeTraitObject> for Type[src]
fn from(e: TypeTraitObject) -> Type[src]
impl From<TypeTuple> for Type[src]
impl Parse for Type[src]
fn parse(input: ParseStream) -> Result<Self>[src]
impl ToTokens for Type[src]
fn to_tokens(&self, tokens: &mut TokenStream)[src]
fn to_token_stream(&self) -> TokenStream[src]
fn into_token_stream(self) -> TokenStream[src]
Auto Trait Implementations
impl !RefUnwindSafe for Type
impl !Send for Type
impl !Sync for Type
impl Unpin for Type
impl UnwindSafe for Type
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Spanned for T where
T: Spanned + ?Sized, [src]
T: Spanned + ?Sized,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,