Struct erg_compiler::hir::ClassDef
source · [−]pub struct ClassDef {
pub kind: TypeKind,
pub sig: Signature,
pub require_or_sup: Box<Expr>,
pub need_to_gen_new: bool,
pub __new__: Type,
pub methods: Block,
}
Fields
kind: TypeKind
sig: Signature
require_or_sup: Box<Expr>
need_to_gen_new: bool
The type of new
that is automatically defined if not defined
__new__: Type
methods: Block
Implementations
Trait Implementations
sourceimpl Locational for ClassDef
impl Locational for ClassDef
sourceimpl NestedDisplay for ClassDef
impl NestedDisplay for ClassDef
impl Eq for ClassDef
impl StructuralEq for ClassDef
impl StructuralPartialEq for ClassDef
Auto Trait Implementations
impl !RefUnwindSafe for ClassDef
impl !Send for ClassDef
impl !Sync for ClassDef
impl Unpin for ClassDef
impl !UnwindSafe for ClassDef
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more