pub struct Limits {
pub max_connections: usize,
pub max_file_streams: usize,
pub header_read_timeout: Duration,
pub connection_total_timeout: Duration,
pub handler_timeout: Duration,
pub body_read_timeout: Duration,
pub graceful_shutdown_timeout: Duration,
pub max_listing_entries: usize,
pub max_listing_response_bytes: usize,
pub stream_chunk_size: usize,
/* private fields */
}Fields§
§max_connections: usize§max_file_streams: usize§header_read_timeout: Duration§connection_total_timeout: Duration§handler_timeout: DurationTimeout for a single handler invocation. Default: 30s.
body_read_timeout: DurationTimeout for reading the request body (total deadline, not idle). Default: 30s.
graceful_shutdown_timeout: Duration§max_listing_entries: usizeMaximum number of entries to enumerate in a directory listing.
max_listing_response_bytes: usizeMaximum size in bytes for a directory listing response body.
stream_chunk_size: usizeChunk size in bytes for file streaming reads.
Implementations§
Source§impl Limits
impl Limits
Sourcepub fn validate(&self) -> Result<(), Vec<LimitsError>>
pub fn validate(&self) -> Result<(), Vec<LimitsError>>
Validate all fields and return every constraint violation.
Returns Ok(()) if all fields satisfy their invariants. Returns Err
with one LimitsError per violated field.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Limits
impl RefUnwindSafe for Limits
impl Send for Limits
impl Sync for Limits
impl Unpin for Limits
impl UnsafeUnpin for Limits
impl UnwindSafe for Limits
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