Skip to main content

ResponseSender

Struct ResponseSender 

Source
pub struct ResponseSender { /* private fields */ }
Expand description

Encode Message into Bytes and send it to ResponseStream.

Implementations§

Source§

impl ResponseSender

Source

pub fn downgrade(&self) -> ResponseWeakSender

downgrade Self to a weak sender.

Source

pub async fn text(&self, txt: impl Into<Bytes>) -> Result<(), ProtocolError>

encode Message::Text variant and add to ResponseStream.

Source

pub fn binary( &self, bin: impl Into<Bytes>, ) -> impl Future<Output = Result<(), ProtocolError>> + '_

encode Message::Binary variant and add to ResponseStream.

Source

pub fn continuation( &self, item: Item, ) -> impl Future<Output = Result<(), ProtocolError>> + '_

encode Message::Continuation variant and add to ResponseStream.

Source

pub fn ping( &self, bin: impl Into<Bytes>, ) -> impl Future<Output = Result<(), ProtocolError>> + '_

encode Message::Ping variant and add to ResponseStream.

Source

pub fn pong( &self, bin: impl Into<Bytes>, ) -> impl Future<Output = Result<(), ProtocolError>> + '_

encode Message::Pong variant and add to ResponseStream.

Source

pub async fn close( &mut self, reason: Option<impl Into<CloseReason>>, ) -> Result<(), ProtocolError>

encode Message::Close variant and add to ResponseStream.

This method can only be executed once. Concurrent callers would race for executing and at most one would succeed. Other callers failing the race would observe ProtocolError::SendClosed

Trait Implementations§

Source§

impl Debug for ResponseSender

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more