Skip to main content

InterceptorChain

Struct InterceptorChain 

Source
pub struct InterceptorChain { /* private fields */ }
Expand description

An ordered list of CallInterceptors applied to every request.

Interceptors run in registration order for before and reverse order for after (outermost wraps innermost).

Implementations§

Source§

impl InterceptorChain

Source

pub fn new() -> InterceptorChain

Creates an empty InterceptorChain.

Source

pub fn push<I>(&mut self, interceptor: I)
where I: CallInterceptor,

Adds an interceptor to the end of the chain.

Source

pub fn is_empty(&self) -> bool

Returns true if no interceptors have been registered.

Source

pub async fn run_before( &self, req: &mut ClientRequest, ) -> Result<(), ClientError>

Runs all before hooks in registration order.

§Errors

Returns the first error returned by any interceptor in the chain.

Source

pub async fn run_after(&self, resp: &ClientResponse) -> Result<(), ClientError>

Runs all after hooks in reverse registration order.

§Errors

Returns the first error returned by any interceptor in the chain.

Trait Implementations§

Source§

impl Debug for InterceptorChain

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for InterceptorChain

Source§

fn default() -> InterceptorChain

Returns the “default value” for a type. Read more

Auto Trait Implementations§

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.

Source§

impl<T> Instrument for T

Source§

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

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

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

Source§

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>,

Source§

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.
Source§

impl<T> WithSubscriber for T

Source§

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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