pub struct ClassDef<'a> {Show 14 fields
pub name: Name<'a>,
pub type_parameters: Option<TypeParameters<'a>>,
pub body: Suite<'a>,
pub bases: Vec<Arg<'a>>,
pub keywords: Vec<Arg<'a>>,
pub decorators: Vec<Decorator<'a>>,
pub lpar: Option<LeftParen<'a>>,
pub rpar: Option<RightParen<'a>>,
pub leading_lines: Vec<EmptyLine<'a>>,
pub lines_after_decorators: Vec<EmptyLine<'a>>,
pub whitespace_after_class: SimpleWhitespace<'a>,
pub whitespace_after_name: SimpleWhitespace<'a>,
pub whitespace_after_type_parameters: SimpleWhitespace<'a>,
pub whitespace_before_colon: SimpleWhitespace<'a>,
}Fields§
§name: Name<'a>§type_parameters: Option<TypeParameters<'a>>§body: Suite<'a>§bases: Vec<Arg<'a>>§keywords: Vec<Arg<'a>>§decorators: Vec<Decorator<'a>>§lpar: Option<LeftParen<'a>>§rpar: Option<RightParen<'a>>§leading_lines: Vec<EmptyLine<'a>>§lines_after_decorators: Vec<EmptyLine<'a>>§whitespace_after_class: SimpleWhitespace<'a>§whitespace_after_name: SimpleWhitespace<'a>§whitespace_after_type_parameters: SimpleWhitespace<'a>§whitespace_before_colon: SimpleWhitespace<'a>Trait Implementations§
impl<'a> Eq for ClassDef<'a>
impl<'a> StructuralPartialEq for ClassDef<'a>
Auto Trait Implementations§
impl<'a> Freeze for ClassDef<'a>
impl<'a> RefUnwindSafe for ClassDef<'a>
impl<'a> Send for ClassDef<'a>
impl<'a> Sync for ClassDef<'a>
impl<'a> Unpin for ClassDef<'a>
impl<'a> UnwindSafe for ClassDef<'a>
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