Struct mz_persist_client::rpc::PubSubClientConnection
source · pub struct PubSubClientConnection {
pub sender: Arc<dyn PubSubSender>,
pub receiver: Box<dyn PubSubReceiver>,
}
Expand description
Wrapper type for a matching PubSubSender and PubSubReceiver client pair.
Fields§
§sender: Arc<dyn PubSubSender>
The sender client to Persist PubSub.
receiver: Box<dyn PubSubReceiver>
The receiver client to Persist PubSub.
Implementations§
source§impl PubSubClientConnection
impl PubSubClientConnection
sourcepub fn new(
sender: Arc<dyn PubSubSender>,
receiver: Box<dyn PubSubReceiver>,
) -> Self
pub fn new( sender: Arc<dyn PubSubSender>, receiver: Box<dyn PubSubReceiver>, ) -> Self
Creates a new PubSubClientConnection from a matching PubSubSender and PubSubReceiver.
sourcepub fn noop() -> Self
pub fn noop() -> Self
Creates a no-op PubSubClientConnection that neither sends nor receives messages.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PubSubClientConnection
impl !RefUnwindSafe for PubSubClientConnection
impl Send for PubSubClientConnection
impl !Sync for PubSubClientConnection
impl Unpin for PubSubClientConnection
impl !UnwindSafe for PubSubClientConnection
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
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
Creates a shared type from an unshared type.
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.