pub enum WalDisposition {
Archive,
Keep,
Truncate,
}Expand description
What a snapshot does with the WAL it folds in.
Variants§
Archive
Move it to wal.<N>.archive, where the history reads still find it.
The default, and what every automatic snapshot does: a store should not
forget how it got here in exchange for opening faster.
Keep
Leave wal.bin whole. Every pre-snapshot commit stays in the live WAL,
and every open replays all of it.
Truncate
Drop it. The smallest directory and the fastest open, at the price of
every commit before this point: node_history, edge_history,
was_linked and open_at stop reaching them, and any archives an
earlier snapshot left become unreachable too.
Trait Implementations§
Source§impl Clone for WalDisposition
impl Clone for WalDisposition
impl Copy for WalDisposition
Source§impl Debug for WalDisposition
impl Debug for WalDisposition
Source§impl Default for WalDisposition
impl Default for WalDisposition
impl Eq for WalDisposition
Source§impl PartialEq for WalDisposition
impl PartialEq for WalDisposition
impl StructuralPartialEq for WalDisposition
Auto Trait Implementations§
impl Freeze for WalDisposition
impl RefUnwindSafe for WalDisposition
impl Send for WalDisposition
impl Sync for WalDisposition
impl Unpin for WalDisposition
impl UnsafeUnpin for WalDisposition
impl UnwindSafe for WalDisposition
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.