pub struct EtaChangeLog { /* private fields */ }Expand description
A change log for an eta-normalization session.
Implementations§
Source§impl EtaChangeLog
impl EtaChangeLog
Sourcepub fn record(&mut self, expr_id: u64, kind: EtaChangeKind, pass_num: u32)
pub fn record(&mut self, expr_id: u64, kind: EtaChangeKind, pass_num: u32)
Record a change.
Sourcepub fn changes_of_kind(&self, kind: EtaChangeKind) -> Vec<&EtaChangeEntry>
pub fn changes_of_kind(&self, kind: EtaChangeKind) -> Vec<&EtaChangeEntry>
Return all changes of a specific kind.
Sourcepub fn changes_for_expr(&self, id: u64) -> Vec<&EtaChangeEntry>
pub fn changes_for_expr(&self, id: u64) -> Vec<&EtaChangeEntry>
Return all changes for a specific expression.
Sourcepub fn changes_in_pass(&self, pass: u32) -> Vec<&EtaChangeEntry>
pub fn changes_in_pass(&self, pass: u32) -> Vec<&EtaChangeEntry>
Return all changes from a specific pass number.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EtaChangeLog
impl RefUnwindSafe for EtaChangeLog
impl Send for EtaChangeLog
impl Sync for EtaChangeLog
impl Unpin for EtaChangeLog
impl UnsafeUnpin for EtaChangeLog
impl UnwindSafe for EtaChangeLog
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