Enum nats::jetstream::RetentionPolicy[][src]

#[repr(u8)]pub enum RetentionPolicy {
    Limits,
    Interest,
    WorkQueue,
}

RetentionPolicy determines how messages in a set are retained.

Variants

Limits

Limits (default) means that messages are retained until any given limit is reached. This could be one of mesages, bytes, or age.

Interest

Interest specifies that when all known observables have acknowledged a message it can be removed.

WorkQueue

WorkQueue specifies that when the first worker or subscriber acknowledges the message it can be removed.

Trait Implementations

impl Clone for RetentionPolicy[src]

impl Copy for RetentionPolicy[src]

impl Debug for RetentionPolicy[src]

impl Default for RetentionPolicy[src]

impl<'de> Deserialize<'de> for RetentionPolicy[src]

impl Serialize for RetentionPolicy[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,