pub struct NoWasm;Expand description
A no-op WASM dispatch adapter for native-only chains (and tests).
Every method returns ChainOutcome::Continue with the input
unchanged.
Trait Implementations§
Source§impl WasmDispatch for NoWasm
impl WasmDispatch for NoWasm
Source§fn on_request_headers(
&mut self,
_name: &str,
headers: Vec<(String, String)>,
) -> (ChainOutcome, Vec<(String, String)>)
fn on_request_headers( &mut self, _name: &str, headers: Vec<(String, String)>, ) -> (ChainOutcome, Vec<(String, String)>)
Run
on_request_headers for the named WASM plugin. Returns the
outcome and the (possibly modified) headers.Source§fn on_request_body(
&mut self,
_name: &str,
body: Vec<u8>,
) -> (ChainOutcome, Vec<u8>)
fn on_request_body( &mut self, _name: &str, body: Vec<u8>, ) -> (ChainOutcome, Vec<u8>)
Run
on_request_body for the named WASM plugin. Returns the
outcome and the (possibly modified) body.Source§fn on_response_headers(
&mut self,
_name: &str,
headers: Vec<(String, String)>,
) -> (ChainOutcome, Vec<(String, String)>)
fn on_response_headers( &mut self, _name: &str, headers: Vec<(String, String)>, ) -> (ChainOutcome, Vec<(String, String)>)
Run
on_response_headers for the named WASM plugin. Returns the
outcome and the (possibly modified) headers.Source§fn on_response_body(
&mut self,
_name: &str,
body: Vec<u8>,
) -> (ChainOutcome, Vec<u8>)
fn on_response_body( &mut self, _name: &str, body: Vec<u8>, ) -> (ChainOutcome, Vec<u8>)
Run
on_response_body for the named WASM plugin. Returns the
outcome and the (possibly modified) body.Auto Trait Implementations§
impl Freeze for NoWasm
impl RefUnwindSafe for NoWasm
impl Send for NoWasm
impl Sync for NoWasm
impl Unpin for NoWasm
impl UnwindSafe for NoWasm
Blanket Implementations§
§impl<T> AnyExt for T
impl<T> AnyExt for T
§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind reference§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable reference§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointer§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointer§fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
Attempts to downcast this to
T behind Box pointer§fn downcast_move<T>(this: Self) -> Option<T>
fn downcast_move<T>(this: Self) -> Option<T>
Attempts to downcast owned
Self to T,
useful only in generic context as a workaround for specializationSource§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
§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ServiceExt for T
impl<T> ServiceExt for T
§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more