pub enum HostFutureIncomingResponse {
Pending(FutureIncomingResponseHandle),
Ready(Result<Result<IncomingResponse, ErrorCode>>),
Consumed,
}Expand description
The concrete type behind a wasi:http/types.future-incoming-response resource.
Variants§
Pending(FutureIncomingResponseHandle)
A pending response
Ready(Result<Result<IncomingResponse, ErrorCode>>)
The response is ready.
An outer error will trap while the inner error gets returned to the guest.
Consumed
The response has been consumed.
Implementations§
Source§impl HostFutureIncomingResponse
impl HostFutureIncomingResponse
Sourcepub fn pending(handle: FutureIncomingResponseHandle) -> Self
pub fn pending(handle: FutureIncomingResponseHandle) -> Self
Create a new HostFutureIncomingResponse that is pending on the provided task handle.
Sourcepub fn ready(result: Result<Result<IncomingResponse, ErrorCode>>) -> Self
pub fn ready(result: Result<Result<IncomingResponse, ErrorCode>>) -> Self
Create a new HostFutureIncomingResponse that is ready.
Sourcepub fn unwrap_ready(self) -> Result<Result<IncomingResponse, ErrorCode>>
pub fn unwrap_ready(self) -> Result<Result<IncomingResponse, ErrorCode>>
Unwrap the response, panicking if it is not ready.
Trait Implementations§
Source§impl Debug for HostFutureIncomingResponse
impl Debug for HostFutureIncomingResponse
Source§impl Pollable for HostFutureIncomingResponse
impl Pollable for HostFutureIncomingResponse
Auto Trait Implementations§
impl Freeze for HostFutureIncomingResponse
impl !RefUnwindSafe for HostFutureIncomingResponse
impl Send for HostFutureIncomingResponse
impl Sync for HostFutureIncomingResponse
impl Unpin for HostFutureIncomingResponse
impl !UnwindSafe for HostFutureIncomingResponse
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
Mutably borrows from an owned value. Read more
§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more