Struct cairo_lang_lowering::lower::usage::Usage
source · pub struct Usage {
pub usage: OrderedHashMap<MemberPath, ExprVarMemberPath>,
pub changes: OrderedHashMap<MemberPath, ExprVarMemberPath>,
pub introductions: OrderedHashSet<VarId>,
}
Expand description
Usages of variables and member paths in semantic code.
Fields§
§usage: OrderedHashMap<MemberPath, ExprVarMemberPath>
Member paths that are read.
changes: OrderedHashMap<MemberPath, ExprVarMemberPath>
Member paths that are assigned to.
introductions: OrderedHashSet<VarId>
Variables that are defined.
Trait Implementations§
source§impl<'a, T: ?Sized + Upcast<ExprFormatter<'a>>> DebugWithDb<T> for Usage
impl<'a, T: ?Sized + Upcast<ExprFormatter<'a>>> DebugWithDb<T> for Usage
Auto Trait Implementations§
impl RefUnwindSafe for Usage
impl Send for Usage
impl Sync for Usage
impl Unpin for Usage
impl UnwindSafe for Usage
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