pub struct Response<T: Send + Sized>(/* private fields */);Expand description
The response to a query. See module-level documentation for more info.
Implementations§
Source§impl<T: Send + Sized> Response<T>
impl<T: Send + Sized> Response<T>
Sourcepub fn poll(&self) -> bool
pub fn poll(&self) -> bool
Checks if the response is ready yet. If this function returns true,
get and take will only return Some or panic, never return None.
Sourcepub fn get(&mut self) -> Option<&T>
pub fn get(&mut self) -> Option<&T>
If the response is ready, returns Some(&response). If it’s not ready
yet, returns None. If the responder was dropped without sending a
response, or the response has arrived but was already taken, panics.
Sourcepub fn take(&mut self) -> Option<T>
pub fn take(&mut self) -> Option<T>
If the response is ready, returns Some(response). If it’s not ready
yet, returns None. If the responder was dropped without sending a
response, or the response has arrived but was already taken, panics.
Sourcepub fn try_get(&mut self) -> Result<&T, TryGetError>
pub fn try_get(&mut self) -> Result<&T, TryGetError>
If the response is ready, returns Ok(&response). In any other
circumstances, returns a TryGetError variant.
Sourcepub fn try_take(&mut self) -> Result<T, TryTakeError>
pub fn try_take(&mut self) -> Result<T, TryTakeError>
If the response is ready, returns Ok(response). In any other
circumstances, returns a TryTakeError variant. It is a logic error to
do anything with this Response after a successful take or
try_take.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Response<T>
impl<T> !RefUnwindSafe for Response<T>
impl<T> Send for Response<T>where
T: Sync,
impl<T> Sync for Response<T>where
T: Sync,
impl<T> Unpin for Response<T>
impl<T> !UnwindSafe for Response<T>
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn map<U, F>(self, f: F) -> Map<Self, F>
fn map<U, F>(self, f: F) -> Map<Self, F>
Source§fn map_into<U>(self) -> MapInto<Self, U>
fn map_into<U>(self) -> MapInto<Self, U>
Source§fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
f. Read moreSource§fn left_future<B>(self) -> Either<Self, B>
fn left_future<B>(self) -> Either<Self, B>
Source§fn right_future<A>(self) -> Either<A, Self>
fn right_future<A>(self) -> Either<A, Self>
Source§fn into_stream(self) -> IntoStream<Self>where
Self: Sized,
fn into_stream(self) -> IntoStream<Self>where
Self: Sized,
Source§fn flatten(self) -> Flatten<Self>
fn flatten(self) -> Flatten<Self>
Source§fn flatten_stream(self) -> FlattenStream<Self>
fn flatten_stream(self) -> FlattenStream<Self>
Source§fn fuse(self) -> Fuse<Self>where
Self: Sized,
fn fuse(self) -> Fuse<Self>where
Self: Sized,
poll will never again be called once it has
completed. This method can be used to turn any Future into a
FusedFuture. Read moreSource§fn inspect<F>(self, f: F) -> Inspect<Self, F>
fn inspect<F>(self, f: F) -> Inspect<Self, F>
Source§fn catch_unwind(self) -> CatchUnwind<Self>where
Self: Sized + UnwindSafe,
fn catch_unwind(self) -> CatchUnwind<Self>where
Self: Sized + UnwindSafe,
Source§fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)where
Self: Sized,
fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)where
Self: Sized,
() on completion and sends
its output to another future on a separate task. Read moreSource§fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
Source§fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>where
Self: Sized + 'a,
fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>where
Self: Sized + 'a,
Source§fn unit_error(self) -> UnitError<Self>where
Self: Sized,
fn unit_error(self) -> UnitError<Self>where
Self: Sized,
Future<Output = T> into a
TryFuture<Ok = T, Error = ()>.Source§fn never_error(self) -> NeverError<Self>where
Self: Sized,
fn never_error(self) -> NeverError<Self>where
Self: Sized,
Future<Output = T> into a
TryFuture<Ok = T, Error = Never>.