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 private_methods: RecordAttrs,
pub public_methods: RecordAttrs,
}
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
private_methods: RecordAttrs
public_methods: RecordAttrs
Implementations
Trait Implementations
sourceimpl HasType for ClassDef
impl HasType for ClassDef
fn ref_t(&self) -> &Type
fn ref_mut_t(&mut self) -> &mut Type
fn signature_t(&self) -> Option<&Type>
fn signature_mut_t(&mut self) -> Option<&mut Type>
fn t(&self) -> Type
fn inner_ts(&self) -> Vec<Type, Global>
fn lhs_t(&self) -> &Type
fn rhs_t(&self) -> &Type
sourceimpl Locational for ClassDef
impl Locational 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