pub struct WriteBehindConfig {
pub batch_size: u32,
pub flush_interval: Duration,
pub wal_path: PathBuf,
pub encryption_key: Vec<u8>,
pub fallback_to_sync: bool,
}Expand description
Write-behind 配置
Fields§
§batch_size: u32批量刷盘大小(默认 100)
flush_interval: Duration刷盘间隔(默认 100ms)
wal_path: PathBufWAL 文件路径
encryption_key: Vec<u8>WAL 加密密钥
fallback_to_sync: bool刷盘失败回退同步写(默认 true)
Implementations§
Source§impl WriteBehindConfig
impl WriteBehindConfig
Sourcepub fn builder() -> WriteBehindConfigBuilder
pub fn builder() -> WriteBehindConfigBuilder
创建配置构建器
Trait Implementations§
Source§impl Clone for WriteBehindConfig
impl Clone for WriteBehindConfig
Source§fn clone(&self) -> WriteBehindConfig
fn clone(&self) -> WriteBehindConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 WriteBehindConfig
impl Debug for WriteBehindConfig
Auto Trait Implementations§
impl Freeze for WriteBehindConfig
impl RefUnwindSafe for WriteBehindConfig
impl Send for WriteBehindConfig
impl Sync for WriteBehindConfig
impl Unpin for WriteBehindConfig
impl UnsafeUnpin for WriteBehindConfig
impl UnwindSafe for WriteBehindConfig
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
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more