Struct libsignal_service::messagepipe::MessagePipe
source · pub struct MessagePipe { /* private fields */ }
Implementations§
source§impl MessagePipe
impl MessagePipe
pub fn from_socket(ws: SignalWebSocket, credentials: ServiceCredentials) -> Self
sourcepub fn ws(&self) -> SignalWebSocket
pub fn ws(&self) -> SignalWebSocket
Return a SignalWebSocket for sending messages and other purposes beyond receiving messages.
sourcepub fn stream(self) -> impl Stream<Item = Result<Incoming, ServiceError>>
pub fn stream(self) -> impl Stream<Item = Result<Incoming, ServiceError>>
Returns the stream of Envelope
s
Envelopes yielded are acknowledged.
Auto Trait Implementations§
impl Freeze for MessagePipe
impl !RefUnwindSafe for MessagePipe
impl Send for MessagePipe
impl Sync for MessagePipe
impl Unpin for MessagePipe
impl !UnwindSafe for MessagePipe
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> 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>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more