#[repr(u32)]pub enum DurabilityKind {
Volatile = 0,
TransientLocal = 1,
Transient = 2,
Persistent = 3,
}Expand description
Durability-QoS Kind.
Canonical in zerodds_qos::DurabilityKind; RTPS re-exports for
backward compatibility.
Durability kind (DDS 1.4 §2.2.3.4).
The order matches the ordering relation of the compatibility rule:
VOLATILE < TRANSIENT_LOCAL < TRANSIENT < PERSISTENT. Spec §2.2.3
Table “QoS compatibility” requires offered.kind >= requested.kind.
Variants§
Volatile = 0
Samples are volatile; late joiners see nothing.
TransientLocal = 1
The writer process holds samples for late joiners.
Transient = 2
A durability service holds samples beyond the writer’s lifetime.
Persistent = 3
Persistent storage.
Implementations§
Source§impl DurabilityKind
impl DurabilityKind
Sourcepub const fn from_u32(v: u32) -> DurabilityKind
pub const fn from_u32(v: u32) -> DurabilityKind
Forward-compatible mapper: unknown values are mapped to Volatile
(default). The strict mapper Self::try_from_u32 returns
None for unknown values.
Sourcepub const fn try_from_u32(v: u32) -> Option<DurabilityKind>
pub const fn try_from_u32(v: u32) -> Option<DurabilityKind>
Strict mapper (returns None for an unknown value).
Trait Implementations§
Source§impl Clone for DurabilityKind
impl Clone for DurabilityKind
Source§fn clone(&self) -> DurabilityKind
fn clone(&self) -> DurabilityKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for DurabilityKind
Source§impl Debug for DurabilityKind
impl Debug for DurabilityKind
Source§impl Default for DurabilityKind
impl Default for DurabilityKind
Source§fn default() -> DurabilityKind
fn default() -> DurabilityKind
Returns the “default value” for a type. Read more
impl Eq for DurabilityKind
Source§impl Ord for DurabilityKind
impl Ord for DurabilityKind
Source§fn cmp(&self, other: &DurabilityKind) -> Ordering
fn cmp(&self, other: &DurabilityKind) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for DurabilityKind
impl PartialEq for DurabilityKind
Source§impl PartialOrd for DurabilityKind
impl PartialOrd for DurabilityKind
impl StructuralPartialEq for DurabilityKind
Auto Trait Implementations§
impl Freeze for DurabilityKind
impl RefUnwindSafe for DurabilityKind
impl Send for DurabilityKind
impl Sync for DurabilityKind
impl Unpin for DurabilityKind
impl UnsafeUnpin for DurabilityKind
impl UnwindSafe for DurabilityKind
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