Struct erg_compiler::hir::ReDef
source · pub struct ReDef {
pub attr: Accessor,
pub block: Block,
}
Fields§
§attr: Accessor
§block: Block
Implementations§
Trait Implementations§
source§impl HasType for ReDef
impl HasType for ReDef
fn ref_t(&self) -> &Type
source§fn ref_mut_t(&mut self) -> &mut Type
fn ref_mut_t(&mut self) -> &mut Type
x.ref_mut_t()
may panic, in which case x
is Call
and x.ref_t() == Type::Failure
.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>
fn lhs_t(&self) -> &Type
fn rhs_t(&self) -> &Type
source§impl Locational for ReDef
impl Locational for ReDef
source§fn loc(&self) -> Location
fn loc(&self) -> Location
NOTE:
loc
cannot be treated as a light method when self
is a large grammatical element.
If possible, delay the computation by passing &impl Locational
or other means.fn ln_begin(&self) -> Option<u32>
fn ln_end(&self) -> Option<u32>
fn col_begin(&self) -> Option<u32>
fn col_end(&self) -> Option<u32>
source§impl NestedDisplay for ReDef
impl NestedDisplay for ReDef
source§impl NoTypeDisplay for ReDef
impl NoTypeDisplay for ReDef
fn to_string_notype(&self) -> String
source§impl PartialEq<ReDef> for ReDef
impl PartialEq<ReDef> for ReDef
impl Eq for ReDef
impl StructuralEq for ReDef
impl StructuralPartialEq for ReDef
Auto Trait Implementations§
impl !RefUnwindSafe for ReDef
impl !Send for ReDef
impl !Sync for ReDef
impl Unpin for ReDef
impl !UnwindSafe for ReDef
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