pub struct AsyncHttpHeaderInjector { /* private fields */ }Expand description
Async HTTP header injector that can await external state (for example token refresh) before mutating outbound request headers.
Implementations§
Source§impl AsyncHttpHeaderInjector
impl AsyncHttpHeaderInjector
Sourcepub fn new<F>(injector: F) -> Self
pub fn new<F>(injector: F) -> Self
Sourcepub async fn apply(&self, headers: &mut HeaderMap) -> HttpResult<()>
pub async fn apply(&self, headers: &mut HeaderMap) -> HttpResult<()>
Applies this injector to headers.
§Parameters
headers: Header map to mutate.
§Returns
Ok(()) on success.
§Errors
Propagates callback-provided crate::HttpError.
Trait Implementations§
Source§impl Clone for AsyncHttpHeaderInjector
impl Clone for AsyncHttpHeaderInjector
Source§fn clone(&self) -> AsyncHttpHeaderInjector
fn clone(&self) -> AsyncHttpHeaderInjector
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AsyncHttpHeaderInjector
impl !RefUnwindSafe for AsyncHttpHeaderInjector
impl Send for AsyncHttpHeaderInjector
impl Sync for AsyncHttpHeaderInjector
impl Unpin for AsyncHttpHeaderInjector
impl UnsafeUnpin for AsyncHttpHeaderInjector
impl !UnwindSafe for AsyncHttpHeaderInjector
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T, D> IntoConfigDefault<T> for Dwhere
D: IntoValueDefault<T>,
impl<T, D> IntoConfigDefault<T> for Dwhere
D: IntoValueDefault<T>,
Source§fn into_config_default(self) -> T
fn into_config_default(self) -> T
Converts this fallback value into
T.Source§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Source§impl<T> IntoValueDefault<T> for T
impl<T> IntoValueDefault<T> for T
Source§fn into_value_default(self) -> T
fn into_value_default(self) -> T
Converts this argument into the default value.