pub struct CloudFilesCapabilities {
pub identity: IdentityCapabilities,
pub revisions: RevisionCapabilities,
pub enumeration: EnumerationCapabilities,
pub changes: ChangeCapabilities,
pub hydration: HydrationCapabilities,
pub mutations: MutationCapabilities,
pub materialization: MaterializationCapabilities,
pub eviction: EvictionCapabilities,
pub cancellation: CancellationLevel,
pub naming: NamingCapabilities,
pub limits: CloudFilesLimits,
}Expand description
Complete product-neutral capability description for one cloud-files boundary.
Fields§
§identity: IdentityCapabilitiesStable identity guarantees.
revisions: RevisionCapabilitiesMetadata/content revision guarantees.
enumeration: EnumerationCapabilitiesDirectory enumeration guarantees.
changes: ChangeCapabilitiesRemote change discovery strategies.
hydration: HydrationCapabilitiesContent hydration strategies.
mutations: MutationCapabilitiesLocal/remote mutation operations.
materialization: MaterializationCapabilitiesPhysical content ownership modes.
eviction: EvictionCapabilitiesEviction and pinning guarantees.
cancellation: CancellationLevelCancellation precision.
naming: NamingCapabilitiesFilename comparison and preservation guarantees.
limits: CloudFilesLimitsQuantitative limits.
Implementations§
Source§impl CloudFilesCapabilities
impl CloudFilesCapabilities
Sourcepub const fn unconstrained() -> Self
pub const fn unconstrained() -> Self
Returns the identity element for capability intersection.
Use this as a pass-through baseline when one boundary does not constrain some dimensions, then replace every dimension that boundary actually owns. It is not a declaration that a concrete backend or platform has been validated to support every operation.
Sourcepub fn intersection(self, other: Self) -> Result<Self>
pub fn intersection(self, other: Self) -> Result<Self>
Computes effective capabilities shared by two boundaries.
Call this successively for backend, platform, and product-host descriptions. Unsupported optional operations remain ordinary capability state rather than producing an error.
§Errors
Returns an error when validation fails or an underlying backend, store, or platform operation fails.
Sourcepub fn validate_core_requirements(self) -> Result<()>
pub fn validate_core_requirements(self) -> Result<()>
Validates the non-negotiable identity invariants required by the core model.
§Errors
Returns an error when validation fails or an underlying backend, store, or platform operation fails.
Trait Implementations§
Source§impl Clone for CloudFilesCapabilities
impl Clone for CloudFilesCapabilities
Source§fn clone(&self) -> CloudFilesCapabilities
fn clone(&self) -> CloudFilesCapabilities
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more