pub struct RestLayerStack { /* private fields */ }Expand description
Tower-first REST layer stack builder.
The current implementation preserves the existing rs-zero REST middleware
order while exposing an explicit stack object. Future releases can move
individual middleware pieces behind concrete Tower tower::Layer types
without changing RestServer callers.
Implementations§
Source§impl RestLayerStack
impl RestLayerStack
Sourcepub fn new(config: RestConfig) -> Self
pub fn new(config: RestConfig) -> Self
Creates a REST layer stack from runtime configuration.
Sourcepub fn production_defaults(name: impl Into<String>) -> Self
pub fn production_defaults(name: impl Into<String>) -> Self
Creates a production-oriented REST layer stack.
Sourcepub fn go_zero_defaults(name: impl Into<String>) -> Self
👎Deprecated: use production_defaults instead
pub fn go_zero_defaults(name: impl Into<String>) -> Self
use production_defaults instead
Creates a production-oriented REST layer stack.
Sourcepub fn into_layer(self) -> RestRouterLayer
pub fn into_layer(self) -> RestRouterLayer
Returns an axum-compatible layer value.
Trait Implementations§
Source§impl Clone for RestLayerStack
impl Clone for RestLayerStack
Source§fn clone(&self) -> RestLayerStack
fn clone(&self) -> RestLayerStack
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 RestLayerStack
impl RefUnwindSafe for RestLayerStack
impl Send for RestLayerStack
impl Sync for RestLayerStack
impl Unpin for RestLayerStack
impl UnsafeUnpin for RestLayerStack
impl UnwindSafe for RestLayerStack
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request