pub struct TraitToken {
pub attrs: HashMap<String, AttrToken>,
pub visibility: Option<TokenTree>,
pub ident: TokenTree,
pub generics: Option<GenericParams>,
pub inn_attrs: Option<AttrToken>,
pub associated_items: Vec<AssociatedItem>,
pub raw_block: TokenStream,
pub functions: Vec<MethodDeclToken>,
}
Expand description
AST token to store information about a
Trait
.
Reference https://doc.rust-lang.org/stable/reference/items/traits.html
Fields§
§attrs: HashMap<String, AttrToken>
§visibility: Option<TokenTree>
§ident: TokenTree
§generics: Option<GenericParams>
§inn_attrs: Option<AttrToken>
§associated_items: Vec<AssociatedItem>
§raw_block: TokenStream
§functions: Vec<MethodDeclToken>
Trait Implementations§
Source§impl Debug for TraitToken
impl Debug for TraitToken
Source§impl Default for TraitToken
impl Default for TraitToken
Source§impl Display for TraitToken
impl Display for TraitToken
Source§impl From<TraitToken> for TopLevelNode
impl From<TraitToken> for TopLevelNode
Source§fn from(value: TraitToken) -> Self
fn from(value: TraitToken) -> Self
Converts to this type from the input type.
Source§impl TopLevelAST for TraitToken
impl TopLevelAST for TraitToken
Source§impl TryFrom<&TokenStream> for TraitToken
impl TryFrom<&TokenStream> for TraitToken
Source§type Error = KParserError
type Error = KParserError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl Freeze for TraitToken
impl RefUnwindSafe for TraitToken
impl !Send for TraitToken
impl !Sync for TraitToken
impl Unpin for TraitToken
impl UnwindSafe for TraitToken
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more