pub struct RequestDispatcher { /* private fields */ }Expand description
A dispatcher that can drive requests through the RustAPI pipeline (interceptors + layers + router) without any network or serialization overhead.
Obtained via crate::RustApi::request_dispatcher.
Implementations§
Source§impl RequestDispatcher
impl RequestDispatcher
Sourcepub fn state_ref(&self) -> Arc<Extensions>
pub fn state_ref(&self) -> Arc<Extensions>
Returns the shared state Extensions from the underlying router.
Useful for in-process request construction to preserve State<T> etc.
Trait Implementations§
Source§impl Clone for RequestDispatcher
impl Clone for RequestDispatcher
Source§fn clone(&self) -> RequestDispatcher
fn clone(&self) -> RequestDispatcher
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 !RefUnwindSafe for RequestDispatcher
impl !UnwindSafe for RequestDispatcher
impl Freeze for RequestDispatcher
impl Send for RequestDispatcher
impl Sync for RequestDispatcher
impl Unpin for RequestDispatcher
impl UnsafeUnpin for RequestDispatcher
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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