pub struct RestServer { /* private fields */ }Expand description
REST server wrapper that keeps axum’s router available for extension.
Implementations§
Source§impl RestServer
impl RestServer
Sourcepub fn new(config: RestConfig, router: Router) -> Self
pub fn new(config: RestConfig, router: Router) -> Self
Creates a server from a config and router.
Sourcepub fn raw_router(&self) -> Router
pub fn raw_router(&self) -> Router
Returns the raw router without applying default middleware.
Sourcepub fn into_router(self) -> Router
pub fn into_router(self) -> Router
Builds the router with rs-zero default middleware.
Sourcepub async fn serve_with_shutdown<F>(
self,
addr: SocketAddr,
shutdown: F,
) -> Result<()>
pub async fn serve_with_shutdown<F>( self, addr: SocketAddr, shutdown: F, ) -> Result<()>
Starts the server with graceful shutdown.
Trait Implementations§
Source§impl Clone for RestServer
impl Clone for RestServer
Source§fn clone(&self) -> RestServer
fn clone(&self) -> RestServer
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 moreAuto Trait Implementations§
impl Freeze for RestServer
impl !RefUnwindSafe for RestServer
impl Send for RestServer
impl Sync for RestServer
impl Unpin for RestServer
impl UnsafeUnpin for RestServer
impl !UnwindSafe for RestServer
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