pub struct RestServerConfig {Show 25 fields
pub address: SocketAddr,
pub workers: usize,
pub shutdown_timeout_ms: u64,
pub request_timeout_ms: u64,
pub max_body_bytes: usize,
pub max_multipart_field_bytes: usize,
pub max_multipart_file_bytes: usize,
pub max_multipart_total_bytes: usize,
pub multipart_temp_dir: Option<PathBuf>,
pub max_concurrent_requests: usize,
pub priority_concurrency_reserve: usize,
pub adaptive_load_shedding: bool,
pub load_shed_cpu_threshold_percent: u8,
pub load_shed_bucket_ms: u64,
pub load_shed_buckets: usize,
pub load_shed_cooldown_ms: u64,
pub logging: bool,
pub recovery: bool,
pub tracing: bool,
pub metrics: bool,
pub security_headers: bool,
pub request_ids: bool,
pub decompress_gzip: bool,
pub metrics_namespace: String,
pub route_groups: Vec<RouteGroupConfig>,
}Expand description
Configuration for the standard rust-zero REST server stack.
Durations are expressed in milliseconds so the same representation works naturally in JSON, TOML, and YAML configuration files.
Fields§
§address: SocketAddr§workers: usize§shutdown_timeout_ms: u64§request_timeout_ms: u64§max_body_bytes: usize§max_multipart_field_bytes: usize§max_multipart_file_bytes: usize§max_multipart_total_bytes: usize§multipart_temp_dir: Option<PathBuf>§max_concurrent_requests: usize§priority_concurrency_reserve: usize§adaptive_load_shedding: bool§load_shed_cpu_threshold_percent: u8§load_shed_bucket_ms: u64§load_shed_buckets: usize§load_shed_cooldown_ms: u64§logging: bool§recovery: bool§tracing: bool§metrics: bool§security_headers: bool§request_ids: bool§decompress_gzip: bool§metrics_namespace: String§route_groups: Vec<RouteGroupConfig>Implementations§
Source§impl RestServerConfig
impl RestServerConfig
pub fn validate(&self) -> Result<(), RestServerConfigError>
Trait Implementations§
Source§impl Clone for RestServerConfig
impl Clone for RestServerConfig
Source§fn clone(&self) -> RestServerConfig
fn clone(&self) -> RestServerConfig
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 RestServerConfig
impl Debug for RestServerConfig
Source§impl Default for RestServerConfig
impl Default for RestServerConfig
Source§impl<'de> Deserialize<'de> for RestServerConfigwhere
RestServerConfig: Default,
impl<'de> Deserialize<'de> for RestServerConfigwhere
RestServerConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for RestServerConfig
Source§impl PartialEq for RestServerConfig
impl PartialEq for RestServerConfig
Source§impl Serialize for RestServerConfig
impl Serialize for RestServerConfig
impl StructuralPartialEq for RestServerConfig
Auto Trait Implementations§
impl Freeze for RestServerConfig
impl RefUnwindSafe for RestServerConfig
impl Send for RestServerConfig
impl Sync for RestServerConfig
impl Unpin for RestServerConfig
impl UnsafeUnpin for RestServerConfig
impl UnwindSafe for RestServerConfig
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> 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::RequestSource§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