pub struct WalCeilingPolicy {
pub bytes: u64,
pub source: WalCeilingSource,
}Expand description
Resolved WAL-extent policy for one SQLite backend. A zero-byte policy is explicitly disabled; it remains visible in diagnostics and config identity.
Fields§
§bytes: u64§source: WalCeilingSourceImplementations§
Source§impl WalCeilingPolicy
impl WalCeilingPolicy
Sourcepub fn validate_static(
self,
file_backed: bool,
wal_mode: bool,
read_only: bool,
) -> Result<(), SqliteError>
pub fn validate_static( self, file_backed: bool, wal_mode: bool, read_only: bool, ) -> Result<(), SqliteError>
Validate checks that do not need SQLite’s page-size observation. Read-only backends retain configured metadata but enforce no writer policy. Invalid offset arithmetic is rejected in either mode.
Sourcepub fn effective_bytes(self, read_only: bool) -> u64
pub fn effective_bytes(self, read_only: bool) -> u64
Bytes of writer policy that could be enforced on this backend.
Trait Implementations§
Source§impl Clone for WalCeilingPolicy
impl Clone for WalCeilingPolicy
impl Copy for WalCeilingPolicy
Source§impl Debug for WalCeilingPolicy
impl Debug for WalCeilingPolicy
Source§impl Default for WalCeilingPolicy
impl Default for WalCeilingPolicy
impl Eq for WalCeilingPolicy
Source§impl PartialEq for WalCeilingPolicy
impl PartialEq for WalCeilingPolicy
impl StructuralPartialEq for WalCeilingPolicy
Auto Trait Implementations§
impl Freeze for WalCeilingPolicy
impl RefUnwindSafe for WalCeilingPolicy
impl Send for WalCeilingPolicy
impl Sync for WalCeilingPolicy
impl Unpin for WalCeilingPolicy
impl UnsafeUnpin for WalCeilingPolicy
impl UnwindSafe for WalCeilingPolicy
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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