pub struct RestConfig {
pub name: String,
pub timeout: Duration,
pub max_body_bytes: usize,
pub auth: Option<AuthConfig>,
pub middlewares: RestMiddlewareConfig,
pub metrics_registry: Option<MetricsRegistry>,
}Expand description
REST service runtime configuration.
Fields§
§name: StringService name used by logs and traces.
timeout: DurationRequest timeout.
max_body_bytes: usizeMaximum accepted request body size.
auth: Option<AuthConfig>Optional JWT authorization configuration.
middlewares: RestMiddlewareConfigDefault middleware controls.
metrics_registry: Option<MetricsRegistry>Metrics registry used when metrics middleware is enabled.
Implementations§
Source§impl RestConfig
impl RestConfig
Sourcepub fn production_defaults(name: impl Into<String>) -> Self
pub fn production_defaults(name: impl Into<String>) -> Self
Creates a REST config with production-oriented protection enabled.
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 REST config with production-oriented protection enabled.
Trait Implementations§
Source§impl Clone for RestConfig
impl Clone for RestConfig
Source§fn clone(&self) -> RestConfig
fn clone(&self) -> RestConfig
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 moreSource§impl Debug for RestConfig
impl Debug for RestConfig
Auto Trait Implementations§
impl Freeze for RestConfig
impl RefUnwindSafe for RestConfig
impl Send for RestConfig
impl Sync for RestConfig
impl Unpin for RestConfig
impl UnsafeUnpin for RestConfig
impl UnwindSafe for RestConfig
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