Struct aws_smithy_runtime_api::client::waiters::FinalPoll

source ·
#[non_exhaustive]
pub struct FinalPoll<O, E> { /* private fields */ }
Available on crate feature client only.
Expand description

Result of the final polling attempt made by a waiter.

Waiters make several requests (“polls”) to the remote service, and this struct holds the result of the final poll attempt that was made by the waiter so that it can be inspected.

Implementations§

source§

impl<O, E> FinalPoll<O, E>

source

pub fn new(result: Result<O, E>) -> Self

Creates a new FinalPoll from a result.

source

pub fn into_result(self) -> Result<O, E>

Grants ownership of the underlying result.

source

pub fn as_result(&self) -> Result<&O, &E>

Returns the underlying result.

source

pub fn map<O2, F: FnOnce(O) -> O2>(self, mapper: F) -> FinalPoll<O2, E>

Maps the operation type with a function.

source

pub fn map_err<E2, F: FnOnce(E) -> E2>(self, mapper: F) -> FinalPoll<O, E2>

Maps the error type with a function.

Trait Implementations§

source§

impl<O: Debug, E: Debug> Debug for FinalPoll<O, E>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<O, E> Freeze for FinalPoll<O, E>
where O: Freeze, E: Freeze,

§

impl<O, E> RefUnwindSafe for FinalPoll<O, E>

§

impl<O, E> Send for FinalPoll<O, E>
where O: Send, E: Send,

§

impl<O, E> Sync for FinalPoll<O, E>
where O: Sync, E: Sync,

§

impl<O, E> Unpin for FinalPoll<O, E>
where O: Unpin, E: Unpin,

§

impl<O, E> UnwindSafe for FinalPoll<O, E>
where O: UnwindSafe, E: UnwindSafe,

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.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

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<T> IntoEither for T

source§

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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
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.
§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more