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

A write handle for a sent request.

Unlike SentRequestHandle, 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 SentRequestHandle::write_handle() or by cloning an existing one.

Implementations§

source§

impl<Body> SentRequestWriteHandle<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.

Trait Implementations§

source§

impl<Body> Clone for SentRequestWriteHandle<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 SentRequestWriteHandle<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 SentRequestWriteHandle<Body>

§

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

§

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

§

impl<Body> Unpin for SentRequestWriteHandle<Body>

§

impl<Body> !UnwindSafe for SentRequestWriteHandle<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.