Struct rustc_data_structures::snapshot_vec::SnapshotVec [−]
pub struct SnapshotVec<D, V = Vec<<D as SnapshotVecDelegate>::Value, Global>, L = VecLog<UndoLog<D>>> where
V: VecLike<D>,
D: SnapshotVecDelegate, { values: V, undo_log: L, _marker: PhantomData<D>, }
Fields
values: Vundo_log: L_marker: PhantomData<D>Auto Trait Implementations
impl<D, V, L> RefUnwindSafe for SnapshotVec<D, V, L> where
D: RefUnwindSafe,
L: RefUnwindSafe,
V: RefUnwindSafe, impl<D, V, L> Send for SnapshotVec<D, V, L> where
D: Send,
L: Send,
V: Send, impl<D, V, L> Sync for SnapshotVec<D, V, L> where
D: Sync,
L: Sync,
V: Sync, impl<D, V, L> Unpin for SnapshotVec<D, V, L> where
D: Unpin,
L: Unpin,
V: Unpin, impl<D, V, L> UnwindSafe for SnapshotVec<D, V, L> where
D: UnwindSafe,
L: UnwindSafe,
V: UnwindSafe, Blanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.