pub struct ODataRewriteLayer;Expand description
Tower layer that rewrites OData function call syntax in request URIs.
Apply this as a layer on an Axum Router to rewrite OData paths before routing.
§Example
ⓘ
use mockforge_core::odata_rewrite::ODataRewriteLayer;
let app = Router::new()
.route("/func/{param}", get(handler))
.layer(ODataRewriteLayer);Trait Implementations§
Source§impl Clone for ODataRewriteLayer
impl Clone for ODataRewriteLayer
Source§fn clone(&self) -> ODataRewriteLayer
fn clone(&self) -> ODataRewriteLayer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ODataRewriteLayer
impl Debug for ODataRewriteLayer
Source§impl<S> Layer<S> for ODataRewriteLayer
impl<S> Layer<S> for ODataRewriteLayer
impl Copy for ODataRewriteLayer
Auto Trait Implementations§
impl Freeze for ODataRewriteLayer
impl RefUnwindSafe for ODataRewriteLayer
impl Send for ODataRewriteLayer
impl Sync for ODataRewriteLayer
impl Unpin for ODataRewriteLayer
impl UnsafeUnpin for ODataRewriteLayer
impl UnwindSafe for ODataRewriteLayer
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