[−][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
Slice(TypeSlice)
A dynamically sized slice type: [T]
.
This type is available if Syn is built with the "derive"
or
"full"
feature.
Array(TypeArray)
A fixed size array type: [T; n]
.
This type is available if Syn is built with the "derive"
or
"full"
feature.
Ptr(TypePtr)
A raw pointer type: *const T
or *mut T
.
This type is available if Syn is built with the "derive"
or
"full"
feature.
Reference(TypeReference)
A reference type: &'a T
or &'a mut T
.
This type is available if Syn is built with the "derive"
or
"full"
feature.
BareFn(TypeBareFn)
A bare function type: fn(usize) -> bool
.
This type is available if Syn is built with the "derive"
or
"full"
feature.
Never(TypeNever)
The never type: !
.
This type is available if Syn is built with the "derive"
or
"full"
feature.
Tuple(TypeTuple)
A tuple type: (A, B, C, String)
.
This type is available if Syn is built with the "derive"
or
"full"
feature.
Path(TypePath)
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.
TraitObject(TypeTraitObject)
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.
ImplTrait(TypeImplTrait)
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.
Paren(TypeParen)
A parenthesized type equivalent to the inner type.
This type is available if Syn is built with the "derive"
or
"full"
feature.
Group(TypeGroup)
A type contained within invisible delimiters.
This type is available if Syn is built with the "derive"
or
"full"
feature.
Infer(TypeInfer)
Indication that a type should be inferred by the compiler: _
.
This type is available if Syn is built with the "derive"
or
"full"
feature.
Macro(TypeMacro)
A macro in the type position.
This type is available if Syn is built with the "derive"
or
"full"
feature.
Verbatim(TypeVerbatim)
Tokens in type position not interpreted by Syn.
This type is available if Syn is built with the "derive"
or
"full"
feature.
Implementations
impl Type
[src]
pub fn without_plus(i: Cursor<'_>) -> PResult<'_, Self>
[src]
Trait Implementations
impl Clone for Type
[src]
impl From<Type> for FnArg
[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 From<TypeVerbatim> for Type
[src]
fn from(e: TypeVerbatim) -> Type
[src]
impl Synom for Type
[src]
impl ToTokens for Type
[src]
fn to_tokens(&self, tokens: &mut 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: ToTokens,
[src]
T: ToTokens,
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>,