pub struct ClassDef {
pub struct_attrs: Vec<Attribute>,
pub impl_attrs: Vec<Attribute>,
pub class: Class,
pub path: Vec<Class>,
pub variables: Vec<VarDef>,
pub functions: Vec<FnDef>,
}Fields§
§struct_attrs: Vec<Attribute>§impl_attrs: Vec<Attribute>§class: Class§path: Vec<Class>§variables: Vec<VarDef>§functions: Vec<FnDef>Trait Implementations§
Source§impl ToTokens for ClassDef
impl ToTokens for ClassDef
Source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
Source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
impl StructuralPartialEq for ClassDef
Auto Trait Implementations§
impl Freeze for ClassDef
impl RefUnwindSafe for ClassDef
impl !Send for ClassDef
impl !Sync for ClassDef
impl Unpin for ClassDef
impl UnwindSafe for ClassDef
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
Source§impl<T> Spanned for Twhere
T: Spanned + ?Sized,
impl<T> Spanned for Twhere
T: Spanned + ?Sized,
Source§fn span(&self) -> Span
fn span(&self) -> Span
Returns a
Span covering the complete contents of this syntax tree
node, or Span::call_site() if this node is empty.