[−][src]Enum syn::TraitItem
pub enum TraitItem {
Const(TraitItemConst),
Method(TraitItemMethod),
Type(TraitItemType),
Macro(TraitItemMacro),
Verbatim(TokenStream),
// some variants omitted
}An item declaration within the definition of a trait.
This type is available if Syn is built with the "full" feature.
Syntax tree enum
This type is a syntax tree enum.
Variants
Const(TraitItemConst)An associated constant within the definition of a trait.
Method(TraitItemMethod)A trait method within the definition of a trait.
Type(TraitItemType)An associated type within the definition of a trait.
Macro(TraitItemMacro)A macro invocation within the definition of a trait.
Verbatim(TokenStream)Tokens within the definition of a trait not interpreted by Syn.
Trait Implementations
impl Clone for TraitItem[src][+]
impl Debug for TraitItem[src][+]
impl Eq for TraitItem[src]
impl From<TraitItemConst> for TraitItem[src][+]
impl From<TraitItemMacro> for TraitItem[src][+]
impl From<TraitItemMethod> for TraitItem[src][+]
impl From<TraitItemType> for TraitItem[src][+]
impl Hash for TraitItem[src][+]
impl Parse for TraitItem[src][+]
impl PartialEq<TraitItem> for TraitItem[src][+]
impl ToTokens for TraitItem[src][+]
Auto Trait Implementations
impl !RefUnwindSafe for TraitItem
impl !Send for TraitItem
impl !Sync for TraitItem
impl Unpin for TraitItem
impl UnwindSafe for TraitItem
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,
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,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src][+]
U: TryFrom<T>,