Struct PushPromises

#[must_use = "streams do nothing unless polled"]
pub struct PushPromises { /* private fields */ }

A stream of pushed responses and corresponding promised requests

Implementations

impl PushPromises

async fn push_promise(&mut self) -> Option<Result<PushPromise, Error>>

Get the next PushPromise.

Trait Implementations

impl Debug for PushPromises

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

Auto Trait Implementations

impl Freeze for PushPromises

impl RefUnwindSafe for PushPromises

impl Send for PushPromises

impl Sync for PushPromises

impl Unpin for PushPromises

impl UnsafeUnpin for PushPromises

impl UnwindSafe for PushPromises

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for PushPromises

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Instrument for PushPromises

impl<T> WithSubscriber for PushPromises

impl<T, U> Into<U> for PushPromises 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 PushPromises where U: Into<T>,

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

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

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