#[non_exhaustive]pub enum DurabilityClass {
RegionalObject,
ZonalLowLatency,
Relaxed,
Ephemeral,
}Expand description
Versioned durability policy identity.
The policy names describe behavior rather than one provider product.
ZonalLowLatency is admitted only when the selected object leaf proves the
required zonal semantics. The remaining stable names are deliberate
reservations and return a typed unavailable refusal.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Implementations§
Source§impl DurabilityClass
impl DurabilityClass
Sourcepub const fn require_available(self) -> Result<(), DurabilityClassUnavailable>
pub const fn require_available(self) -> Result<(), DurabilityClassUnavailable>
Refuses every durability class without an admitted execution protocol.
Sourcepub const fn require_state_available(
self,
) -> Result<(), DurabilityClassUnavailable>
pub const fn require_state_available( self, ) -> Result<(), DurabilityClassUnavailable>
Refuses classes without an admitted state-index acknowledgement model.
P12.0 admits ephemeral at a whole-incarnation memory boundary, but
does not make it reachable through the ordinary registered-WAL writer.
Trait Implementations§
Source§impl Clone for DurabilityClass
impl Clone for DurabilityClass
impl Copy for DurabilityClass
Source§impl Debug for DurabilityClass
impl Debug for DurabilityClass
Source§impl<'de> Deserialize<'de> for DurabilityClass
impl<'de> Deserialize<'de> for DurabilityClass
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
Source§impl Display for DurabilityClass
impl Display for DurabilityClass
impl Eq for DurabilityClass
Source§impl Hash for DurabilityClass
impl Hash for DurabilityClass
Source§impl PartialEq for DurabilityClass
impl PartialEq for DurabilityClass
Source§impl Serialize for DurabilityClass
impl Serialize for DurabilityClass
impl StructuralPartialEq for DurabilityClass
Auto Trait Implementations§
impl Freeze for DurabilityClass
impl RefUnwindSafe for DurabilityClass
impl Send for DurabilityClass
impl Sync for DurabilityClass
impl Unpin for DurabilityClass
impl UnsafeUnpin for DurabilityClass
impl UnwindSafe for DurabilityClass
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