pub struct RedisListPublisher { /* private fields */ }Expand description
Publishes onto a list with LPUSH, so right-popping consumers see FIFO order: a
RedisListPublish policy paired with a connection.
Obtain it from
ConnectedRedisBroker::list_publisher, or by
pairing the policy. Publishing after the connection was shut down reports
RedisError::ShutDown.
Trait Implementations§
Source§impl Clone for RedisListPublisher
impl Clone for RedisListPublisher
Source§impl Debug for RedisListPublisher
impl Debug for RedisListPublisher
Source§impl Publisher for RedisListPublisher
impl Publisher for RedisListPublisher
Source§type Payload = Lend
type Payload = Lend
As on RedisPubSubPublisher: the entry the client is
handed is an envelope this crate builds, so the payload is only read.
Source§type Options = RedisPublishOptions
type Options = RedisPublishOptions
LPUSH carries the key and the value and nothing else; the key TTL is a property of the
queue, fixed by the policy and re-armed on every publish. What a call site still says is
the partition key, framed into the entry with the message’s other headers.
Source§type Error = RedisError
type Error = RedisError
The error type returned by
publish.Auto Trait Implementations§
impl !RefUnwindSafe for RedisListPublisher
impl !UnwindSafe for RedisListPublisher
impl Freeze for RedisListPublisher
impl Send for RedisListPublisher
impl Sync for RedisListPublisher
impl Unpin for RedisListPublisher
impl UnsafeUnpin for RedisListPublisher
Blanket Implementations§
impl<T> Bindable for Twhere
T: Publisher + Named,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<P> PublishExt for P
impl<P> PublishExt for P
Source§fn message<'a, T>(
&'a self,
value: &'a T,
) -> PublishBuilder<&'a Self, MessageBody<'a, T>, UnnamedCodec, HeadersUnset, <T as OutgoingDestination>::Form>where
T: OutgoingDestination,
fn message<'a, T>(
&'a self,
value: &'a T,
) -> PublishBuilder<&'a Self, MessageBody<'a, T>, UnnamedCodec, HeadersUnset, <T as OutgoingDestination>::Form>where
T: OutgoingDestination,
Starts a typed publish of a
#[derive(Outgoing)] value, encoded with the crate’s
default codec (name another one with with_codec(..)). A
Serialized value’s bytes leave as they are instead - the wire is
the type’s own (MessageWire), and no codec runs on it. Read moreSource§fn begin(
&self,
) -> impl Future<Output = Result<TransactionScope<'_, Self, UnnamedCodec, AnyDeclared>, Self::Error>> + Sendwhere
Self: Sized + TransactionalPublisher,
fn begin(
&self,
) -> impl Future<Output = Result<TransactionScope<'_, Self, UnnamedCodec, AnyDeclared>, Self::Error>> + Sendwhere
Self: Sized + TransactionalPublisher,
Opens a broker transaction on this publisher and returns the
TransactionScope that
owns it. Read moreSource§fn owned_transaction(
&self,
) -> impl Future<Output = Result<TypedTransaction<Self::Transaction, UnnamedCodec, AnyDeclared>, Self::Error>> + Sendwhere
Self: Sized + OwnedTransactions,
fn owned_transaction(
&self,
) -> impl Future<Output = Result<TypedTransaction<Self::Transaction, UnnamedCodec, AnyDeclared>, Self::Error>> + Sendwhere
Self: Sized + OwnedTransactions,
Opens an owned broker transaction and returns the
TypedTransaction that owns it. Read more