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,
) -> CollectionWalConfig
pub fn apply_overrides( &self, overrides: &CollectionWalConfigOverrides, ) -> CollectionWalConfig
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§fn default() -> CollectionWalConfig
fn default() -> CollectionWalConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CollectionWalConfig
impl<'de> Deserialize<'de> for CollectionWalConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CollectionWalConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CollectionWalConfig, <__D as Deserializer<'de>>::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) -> WalConfig
fn from(config: CollectionWalConfig) -> WalConfig
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
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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