bidirectional_channel

Struct ReceivedRequest

Source
pub struct ReceivedRequest<Req, Resp> {
    pub request: Req,
    pub unresponded: UnRespondedRequest<Resp>,
}
Expand description

Represents the request. This implements AsRef and AsMut for the request itself for explicit use. Alternatively, you may use Deref and DerefMut either explicitly, or coerced. Must be used by calling ReceivedRequest::respond, or destructured.

Fields§

§request: Req

The request itself

§unresponded: UnRespondedRequest<Resp>

Handle to respond to the Requester

Implementations§

Source§

impl<Req, Resp> ReceivedRequest<Req, Resp>

Source

pub fn respond(self, response: Resp) -> Result<Req, (Req, Resp)>

Respond to the Requester’s request, and take ownership of it Fails if the associated Requester was dropped, and returns your response back

Trait Implementations§

Source§

impl<Req, Resp> AsMut<Req> for ReceivedRequest<Req, Resp>

Source§

fn as_mut(&mut self) -> &mut Req

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl<Req, Resp> AsRef<Req> for ReceivedRequest<Req, Resp>

Source§

fn as_ref(&self) -> &Req

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<Req, Resp> Deref for ReceivedRequest<Req, Resp>

Source§

type Target = Req

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<Req, Resp> DerefMut for ReceivedRequest<Req, Resp>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<Req, Resp> Freeze for ReceivedRequest<Req, Resp>
where Req: Freeze,

§

impl<Req, Resp> !RefUnwindSafe for ReceivedRequest<Req, Resp>

§

impl<Req, Resp> Send for ReceivedRequest<Req, Resp>
where Req: Send, Resp: Send,

§

impl<Req, Resp> Sync for ReceivedRequest<Req, Resp>
where Req: Sync, Resp: Send,

§

impl<Req, Resp> Unpin for ReceivedRequest<Req, Resp>
where Req: Unpin,

§

impl<Req, Resp> !UnwindSafe for ReceivedRequest<Req, Resp>

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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