pub struct RestDispatcher { /* private fields */ }Expand description
REST HTTP request dispatcher.
Routes requests by HTTP method and path to the underlying RequestHandler.
Optionally applies CORS headers to all responses.
Implementations§
Source§impl RestDispatcher
impl RestDispatcher
Sourcepub fn new(handler: Arc<RequestHandler>) -> Self
pub fn new(handler: Arc<RequestHandler>) -> Self
Creates a new REST dispatcher with default configuration.
Sourcepub fn with_config(handler: Arc<RequestHandler>, config: DispatchConfig) -> Self
pub fn with_config(handler: Arc<RequestHandler>, config: DispatchConfig) -> Self
Creates a new REST dispatcher with the given configuration.
Sourcepub fn with_cors(self, cors: CorsConfig) -> Self
pub fn with_cors(self, cors: CorsConfig) -> Self
Sets CORS configuration for this dispatcher.
When set, all responses will include CORS headers, and OPTIONS preflight
requests will be handled automatically.
Trait Implementations§
Source§impl Debug for RestDispatcher
impl Debug for RestDispatcher
Source§impl Dispatcher for RestDispatcher
impl Dispatcher for RestDispatcher
Auto Trait Implementations§
impl !Freeze for RestDispatcher
impl !RefUnwindSafe for RestDispatcher
impl Send for RestDispatcher
impl Sync for RestDispatcher
impl Unpin for RestDispatcher
impl UnsafeUnpin for RestDispatcher
impl !UnwindSafe for RestDispatcher
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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