pub struct CollectionWalConfig {
pub write_mode: WalFailureMode,
pub verification_mode: WalFailureMode,
pub auto_verify: bool,
pub enable_recovery: bool,
pub max_wal_size_bytes: Option<u64>,
pub compression_algorithm: Option<CompressionAlgorithm>,
pub max_records_per_file: Option<usize>,
pub format: WalFormat,
}Expand description
Configuration for WAL operations at the collection level.
This struct defines how WAL should behave for a specific collection, including operational modes, verification settings, recovery options, and low-level file management parameters.
Fields§
§write_mode: WalFailureModeOperational mode for WAL write operations (insert/update/delete)
verification_mode: WalFailureModeOperational mode for WAL verification operations
auto_verify: boolWhether to automatically verify documents against WAL on read
enable_recovery: boolWhether to enable WAL-based recovery features
max_wal_size_bytes: Option<u64>Optional maximum WAL file size in bytes
compression_algorithm: Option<CompressionAlgorithm>Optional compression algorithm for rotated WAL files
max_records_per_file: Option<usize>Optional maximum number of records per WAL file
format: WalFormatWAL file format
Implementations§
Source§impl CollectionWalConfig
impl CollectionWalConfig
Sourcepub fn apply_overrides(&self, overrides: &CollectionWalConfigOverrides) -> Self
pub fn apply_overrides(&self, overrides: &CollectionWalConfigOverrides) -> Self
Apply overrides to this config, returning a new config with overrides applied.
Trait Implementations§
Source§impl Clone for CollectionWalConfig
impl Clone for CollectionWalConfig
Source§fn clone(&self) -> CollectionWalConfig
fn clone(&self) -> CollectionWalConfig
Returns a duplicate 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 CollectionWalConfig
impl Debug for CollectionWalConfig
Source§impl Default for CollectionWalConfig
impl Default for CollectionWalConfig
Source§impl<'de> Deserialize<'de> for CollectionWalConfig
impl<'de> Deserialize<'de> for CollectionWalConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<CollectionWalConfig> for WalConfig
impl From<CollectionWalConfig> for WalConfig
Source§fn from(config: CollectionWalConfig) -> Self
fn from(config: CollectionWalConfig) -> Self
Converts to this type from the input type.
Source§impl PartialEq for CollectionWalConfig
impl PartialEq for CollectionWalConfig
Source§impl Serialize for CollectionWalConfig
impl Serialize for CollectionWalConfig
impl Eq for CollectionWalConfig
impl StructuralPartialEq for CollectionWalConfig
Auto Trait Implementations§
impl Freeze for CollectionWalConfig
impl RefUnwindSafe for CollectionWalConfig
impl Send for CollectionWalConfig
impl Sync for CollectionWalConfig
impl Unpin for CollectionWalConfig
impl UnwindSafe for CollectionWalConfig
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