pub struct VolumeConfig {
pub profile: FilesystemProfile,
pub concurrency: ConcurrencyMode,
pub lifecycle: Lifecycle,
pub case_sensitivity: CaseSensitivity,
pub unicode: UnicodePolicy,
pub symbolic_links: bool,
pub hard_links: bool,
pub sparse_files: bool,
pub limits: VolumeLimits,
}Expand description
Complete immutable volume configuration.
Fields§
§profile: FilesystemProfileRequested filesystem semantics.
concurrency: ConcurrencyModeWriter coordination contract.
lifecycle: LifecyclePersistence expectation.
case_sensitivity: CaseSensitivityLogical name comparison policy.
unicode: UnicodePolicyUnicode admission policy.
symbolic_links: boolWhether symbolic links are representable.
hard_links: boolWhether multiple names may share one stable file record.
sparse_files: boolWhether holes and allocated-zero extents remain distinct.
limits: VolumeLimitsMandatory resource and work bounds.
Implementations§
Source§impl VolumeConfig
impl VolumeConfig
Sourcepub fn portable(lifecycle: Lifecycle) -> Self
pub fn portable(lifecycle: Lifecycle) -> Self
Constructs the fully portable profile with explicit persistence.
Sourcepub fn native(lifecycle: Lifecycle) -> Self
pub fn native(lifecycle: Lifecycle) -> Self
Constructs the host-native filesystem profile for a mounted checkout.
Sourcepub fn validate(self) -> Result<Self, VolumeConfigError>
pub fn validate(self) -> Result<Self, VolumeConfigError>
Validates all limits and cross-field semantic requirements.
§Errors
Returns a stable configuration error before any backend is opened.
Trait Implementations§
Source§impl Clone for VolumeConfig
impl Clone for VolumeConfig
impl Copy for VolumeConfig
Source§impl Debug for VolumeConfig
impl Debug for VolumeConfig
Source§impl<'de> Deserialize<'de> for VolumeConfig
impl<'de> Deserialize<'de> for VolumeConfig
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
impl Eq for VolumeConfig
Source§impl PartialEq for VolumeConfig
impl PartialEq for VolumeConfig
Source§impl Serialize for VolumeConfig
impl Serialize for VolumeConfig
impl StructuralPartialEq for VolumeConfig
Auto Trait Implementations§
impl Freeze for VolumeConfig
impl RefUnwindSafe for VolumeConfig
impl Send for VolumeConfig
impl Sync for VolumeConfig
impl Unpin for VolumeConfig
impl UnsafeUnpin for VolumeConfig
impl UnwindSafe for VolumeConfig
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request