pub struct PubSubPublisher { /* private fields */ }Expand description
Publishes messages to Pub/Sub topics, one client publisher per topic, created lazily and
shared through the broker core (so shutdown can flush buffered batches).
The destination name is the topic id (short or full resource name). A partition-key
header becomes the message’s ordering key; per-key FIFO is the client’s ordered path.
Buildable before connect and usable until shutdown; afterwards every publish reports
PubSubError::NotConnected instead of silently succeeding.
Trait Implementations§
Source§impl Clone for PubSubPublisher
impl Clone for PubSubPublisher
Source§fn clone(&self) -> PubSubPublisher
fn clone(&self) -> PubSubPublisher
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 moreSource§impl Debug for PubSubPublisher
impl Debug for PubSubPublisher
Auto Trait Implementations§
impl !RefUnwindSafe for PubSubPublisher
impl !UnwindSafe for PubSubPublisher
impl Freeze for PubSubPublisher
impl Send for PubSubPublisher
impl Sync for PubSubPublisher
impl Unpin for PubSubPublisher
impl UnsafeUnpin for PubSubPublisher
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
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<P> ErasedPublisher for Pwhere
P: Publisher,
impl<P> ErasedPublisher for Pwhere
P: Publisher,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request