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>) -> RestDispatcher
pub fn new(handler: Arc<RequestHandler>) -> RestDispatcher
Creates a new REST dispatcher with default configuration.
Sourcepub fn with_config(
handler: Arc<RequestHandler>,
config: DispatchConfig,
) -> RestDispatcher
pub fn with_config( handler: Arc<RequestHandler>, config: DispatchConfig, ) -> RestDispatcher
Creates a new REST dispatcher with the given configuration.
Sourcepub fn with_cors(self, cors: CorsConfig) -> RestDispatcher
pub fn with_cors(self, cors: CorsConfig) -> RestDispatcher
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
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