Struct rustc_data_structures::snapshot_map::SnapshotMap
[−]
[src]
pub struct SnapshotMap<K, V> where K: Hash + Clone + Eq { /* fields omitted */ }
🔬 This is a nightly-only experimental API. (
rustc_private
)Methods
impl<K, V> SnapshotMap<K, V> where K: Hash + Clone + Eq
[src]
fn new() -> Self
🔬 This is a nightly-only experimental API. (
rustc_private
)fn insert(&mut self, key: K, value: V) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)fn remove(&mut self, key: K) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)fn get(&self, key: &K) -> Option<&V>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn snapshot(&mut self) -> Snapshot
🔬 This is a nightly-only experimental API. (
rustc_private
)fn commit(&mut self, snapshot: Snapshot)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn partial_rollback<F>(&mut self, snapshot: &Snapshot, should_revert_key: &F) where F: Fn(&K) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)fn rollback_to(&mut self, snapshot: Snapshot)
🔬 This is a nightly-only experimental API. (
rustc_private
)