pub enum PassSnapshotKind {
MetaProgram,
ElabProgram,
HirProgram,
CheckProgram,
MirProgram,
CodegenRust,
CodegenWasm,
}Expand description
Stable semantic kind for one pass snapshot payload.
Variants§
MetaProgram
Snapshot emitted after meta expansion.
ElabProgram
Snapshot emitted after elaboration.
HirProgram
Snapshot emitted after HIR lowering.
CheckProgram
Snapshot emitted after semantic checking.
MirProgram
Snapshot emitted after MIR lowering.
CodegenRust
Snapshot emitted after Rust code generation.
CodegenWasm
Snapshot emitted after WASM code generation.
Implementations§
Trait Implementations§
Source§impl Clone for PassSnapshotKind
impl Clone for PassSnapshotKind
Source§fn clone(&self) -> PassSnapshotKind
fn clone(&self) -> PassSnapshotKind
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PassSnapshotKind
impl Debug for PassSnapshotKind
Source§impl PartialEq for PassSnapshotKind
impl PartialEq for PassSnapshotKind
impl Copy for PassSnapshotKind
impl Eq for PassSnapshotKind
impl StructuralPartialEq for PassSnapshotKind
Auto Trait Implementations§
impl Freeze for PassSnapshotKind
impl RefUnwindSafe for PassSnapshotKind
impl Send for PassSnapshotKind
impl Sync for PassSnapshotKind
impl Unpin for PassSnapshotKind
impl UnwindSafe for PassSnapshotKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more