[−][src]Trait rustc_ap_rustc_data_structures::unify::UnificationStore
Associated Types
type Snapshot
Required methods
fn start_snapshot(&mut self) -> Self::Snapshot
fn rollback_to(&mut self, snapshot: Self::Snapshot)
fn commit(&mut self, snapshot: Self::Snapshot)
fn values_since_snapshot(&self, snapshot: &Self::Snapshot) -> Range<usize>
Implementors
impl<K, V, L> UnificationStore for InPlace<K, V, L> where
K: UnifyKey,
L: Snapshots<UndoLog<Delegate<K>>>,
V: VecLike<Delegate<K>>,
[src]
K: UnifyKey,
L: Snapshots<UndoLog<Delegate<K>>>,
V: VecLike<Delegate<K>>,
type Snapshot = Snapshot<<L as Snapshots<UndoLog<Delegate<K>>>>::Snapshot>
fn start_snapshot(&mut self) -> <InPlace<K, V, L> as UnificationStore>::Snapshot
[src]
fn rollback_to(
&mut self,
snapshot: <InPlace<K, V, L> as UnificationStore>::Snapshot
)
[src]
&mut self,
snapshot: <InPlace<K, V, L> as UnificationStore>::Snapshot
)
fn commit(&mut self, snapshot: <InPlace<K, V, L> as UnificationStore>::Snapshot)
[src]
fn values_since_snapshot(
&self,
snapshot: &<InPlace<K, V, L> as UnificationStore>::Snapshot
) -> Range<usize>
[src]
&self,
snapshot: &<InPlace<K, V, L> as UnificationStore>::Snapshot
) -> Range<usize>