pub struct DiskGuardEnvironment {
pub reserve: Option<OsString>,
pub legacy_reserve: Option<OsString>,
pub deadline: Option<OsString>,
}Expand description
One construction-time snapshot shared by backend opening and config identity. Raw values remain intact so invalid Unicode and overflow fail at validation.
Fields§
§reserve: Option<OsString>§legacy_reserve: Option<OsString>§deadline: Option<OsString>Implementations§
Source§impl DiskGuardEnvironment
impl DiskGuardEnvironment
pub fn capture() -> Self
Sourcepub fn resolve(
&self,
reserve_override: Option<u64>,
deadline_override: Option<u64>,
) -> Result<EffectiveDiskGuardConfig, SqliteError>
pub fn resolve( &self, reserve_override: Option<u64>, deadline_override: Option<u64>, ) -> Result<EffectiveDiskGuardConfig, SqliteError>
The legacy setting remains a fallback. Equal old/new values are accepted; conflicting values must be removed even when a backend overrides them.
Trait Implementations§
Source§impl Clone for DiskGuardEnvironment
impl Clone for DiskGuardEnvironment
Source§impl Debug for DiskGuardEnvironment
impl Debug for DiskGuardEnvironment
Auto Trait Implementations§
impl Freeze for DiskGuardEnvironment
impl RefUnwindSafe for DiskGuardEnvironment
impl Send for DiskGuardEnvironment
impl Sync for DiskGuardEnvironment
impl Unpin for DiskGuardEnvironment
impl UnsafeUnpin for DiskGuardEnvironment
impl UnwindSafe for DiskGuardEnvironment
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<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