Struct CompleteOnResponse

#[non_exhaustive]
pub struct CompleteOnResponse;

A TrackCompletion implementation that considers the request completed when the response future is resolved.

Trait Implementations

impl Clone for CompleteOnResponse

fn clone(&self) -> CompleteOnResponse

impl Copy for CompleteOnResponse

impl Debug for CompleteOnResponse

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

impl Default for CompleteOnResponse

fn default() -> CompleteOnResponse

impl<H, V> TrackCompletion<H, V> for CompleteOnResponse

type Output = V;
fn track_completion(&self, handle: H, value: V) -> V

Auto Trait Implementations

impl Freeze for CompleteOnResponse

impl RefUnwindSafe for CompleteOnResponse

impl Send for CompleteOnResponse

impl Sync for CompleteOnResponse

impl Unpin for CompleteOnResponse

impl UnsafeUnpin for CompleteOnResponse

impl UnwindSafe for CompleteOnResponse

Blanket Implementations

impl<T> Any for CompleteOnResponse where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for CompleteOnResponse where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for CompleteOnResponse where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for CompleteOnResponse where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for CompleteOnResponse

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Instrument for CompleteOnResponse

impl<T> ToOwned for CompleteOnResponse where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T> WithSubscriber for CompleteOnResponse

impl<T, U> Into<U> for CompleteOnResponse where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for CompleteOnResponse where U: Into<T>,

type Error = Infallible;
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto<U> for CompleteOnResponse where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>