pub enum CompactionOption {
Enabled,
Disabled,
}
Expand description
Whether to perform compaction while copying an environment.
Variants§
Enabled
Omit free pages and sequentially renumber all pages in output.
This option consumes more CPU and runs more slowly than the default. Currently it fails if the environment has suffered a page leak.
Disabled
Copy everything without taking any special action about free pages.
Trait Implementations§
Source§impl Clone for CompactionOption
impl Clone for CompactionOption
Source§fn clone(&self) -> CompactionOption
fn clone(&self) -> CompactionOption
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 CompactionOption
impl Debug for CompactionOption
impl Copy for CompactionOption
Auto Trait Implementations§
impl Freeze for CompactionOption
impl RefUnwindSafe for CompactionOption
impl Send for CompactionOption
impl Sync for CompactionOption
impl Unpin for CompactionOption
impl UnwindSafe for CompactionOption
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,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte
Size for each variant:
Enabled
: 0 bytesDisabled
: 0 bytes