pub enum DeliverPolicy {
All,
Last,
New,
ByStartSequence {
sequence: u64,
},
ByStartTime {
timestamp: u64,
},
LastPerSubject,
}Expand description
Delivery policy for subscriptions
Controls where a new consumer starts reading from the stream.
Maps to provider-native delivery policies (e.g., NATS DeliverPolicy).
Variants§
All
Deliver all available messages
Last
Deliver starting from the last message
New
Deliver only new messages published after subscription
ByStartSequence
Deliver starting from a specific sequence number
ByStartTime
Deliver starting from a specific timestamp (Unix milliseconds)
LastPerSubject
Deliver the last message per subject
Trait Implementations§
Source§impl Clone for DeliverPolicy
impl Clone for DeliverPolicy
Source§fn clone(&self) -> DeliverPolicy
fn clone(&self) -> DeliverPolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DeliverPolicy
impl Debug for DeliverPolicy
Source§impl Default for DeliverPolicy
impl Default for DeliverPolicy
Source§fn default() -> DeliverPolicy
fn default() -> DeliverPolicy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DeliverPolicy
impl<'de> Deserialize<'de> for DeliverPolicy
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 PartialEq for DeliverPolicy
impl PartialEq for DeliverPolicy
Source§impl Serialize for DeliverPolicy
impl Serialize for DeliverPolicy
impl Eq for DeliverPolicy
impl StructuralPartialEq for DeliverPolicy
Auto Trait Implementations§
impl Freeze for DeliverPolicy
impl RefUnwindSafe for DeliverPolicy
impl Send for DeliverPolicy
impl Sync for DeliverPolicy
impl Unpin for DeliverPolicy
impl UnsafeUnpin for DeliverPolicy
impl UnwindSafe for DeliverPolicy
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