pub struct ReceivedRequestWriteHandle<Body> { /* private fields */ }
Expand description

A write handle for a received request.

Unlike ReceivedRequestHandle, write handles can be cloned. But unlike regular handles, they can not be used to receive updates or the response from the remote peer.

Write handles can be used to send updates even when the regular handle is mutably borrowed.

You can get more write handles using ReceivedRequestHandle::write_handle() or by cloning an existing one.

Implementations§

source§

impl<Body> ReceivedRequestWriteHandle<Body>

source

pub fn request_id(&self) -> u32

Get the request ID of the sent request.

source

pub fn service_id(&self) -> i32

Get the service ID of the initial request message.

source

pub async fn send_update( &self, service_id: i32, body: impl Into<Body> ) -> Result<(), Error>

Send an update for the request to the remote peer.

source

pub async fn send_response( &self, service_id: i32, body: impl Into<Body> ) -> Result<(), Error>

Send the final response for the request to the remote peer.

source

pub async fn send_error_response(&self, message: &str) -> Result<(), Error>
where Body: Body,

Send the final response with an error message.

Trait Implementations§

source§

impl<Body> Clone for ReceivedRequestWriteHandle<Body>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Body> Debug for ReceivedRequestWriteHandle<Body>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<Body> !RefUnwindSafe for ReceivedRequestWriteHandle<Body>

§

impl<Body> Send for ReceivedRequestWriteHandle<Body>
where Body: Send,

§

impl<Body> Sync for ReceivedRequestWriteHandle<Body>
where Body: Send,

§

impl<Body> Unpin for ReceivedRequestWriteHandle<Body>

§

impl<Body> !UnwindSafe for ReceivedRequestWriteHandle<Body>

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, 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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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.