pub struct Limits {
pub field_name_size: Option<usize>,
pub field_size: Option<usize>,
pub fields: Option<usize>,
pub file_size: Option<usize>,
pub files: Option<usize>,
pub parts: Option<usize>,
pub stream_size: Option<u64>,
pub buffer_size: usize,
}
Expand description
Various limits on incoming data
Fields§
§field_name_size: Option<usize>
Max field name size
field_size: Option<usize>
Max field value size
fields: Option<usize>
Max number of non-file fields
file_size: Option<usize>
Max file size
files: Option<usize>
Max number of file fields
parts: Option<usize>
Max number of parts (fields + files)
stream_size: Option<u64>
Max number of whole stream
buffer_size: usize
Max number of buffer size
Implementations§
Source§impl Limits
impl Limits
Sourcepub const DEFAULT_FIELD_NAME_SIZE: usize = 100usize
pub const DEFAULT_FIELD_NAME_SIZE: usize = 100usize
Max number of field name size, defaults to 100.
Sourcepub const DEFAULT_FIELD_SIZE: usize = 102_400usize
pub const DEFAULT_FIELD_SIZE: usize = 102_400usize
Max number of field value size, defaults to 100KB.
Sourcepub const DEFAULT_FILE_SIZE: usize = 10_485_760usize
pub const DEFAULT_FILE_SIZE: usize = 10_485_760usize
Max number of file size, defaults to 10MB.
Sourcepub const DEFAULT_STREAM_SIZE: u64 = 209_715_200u64
pub const DEFAULT_STREAM_SIZE: u64 = 209_715_200u64
Max number of stream size, defaults to 200MB.
Sourcepub const DEFAULT_BUFFER_SIZE: usize = 8_192usize
pub const DEFAULT_BUFFER_SIZE: usize = 8_192usize
Max number of buffer size, defaults to 8KB
Sourcepub fn field_name_size(self, max: usize) -> Self
pub fn field_name_size(self, max: usize) -> Self
Max field name size
Sourcepub fn field_size(self, max: usize) -> Self
pub fn field_size(self, max: usize) -> Self
Max field value size
Sourcepub fn buffer_size(self, max: usize) -> Self
pub fn buffer_size(self, max: usize) -> Self
Sourcepub fn stream_size(self, max: u64) -> Self
pub fn stream_size(self, max: u64) -> Self
Max number of whole stream size
Sourcepub fn checked_parts(&self, rhs: usize) -> Option<usize>
pub fn checked_parts(&self, rhs: usize) -> Option<usize>
Check parts
Sourcepub fn checked_fields(&self, rhs: usize) -> Option<usize>
pub fn checked_fields(&self, rhs: usize) -> Option<usize>
Check fields
Sourcepub fn checked_files(&self, rhs: usize) -> Option<usize>
pub fn checked_files(&self, rhs: usize) -> Option<usize>
Check files
Sourcepub fn checked_stream_size(&self, rhs: u64) -> Option<u64>
pub fn checked_stream_size(&self, rhs: u64) -> Option<u64>
Check stream size
Sourcepub fn checked_file_size(&self, rhs: usize) -> Option<usize>
pub fn checked_file_size(&self, rhs: usize) -> Option<usize>
Check file size
Sourcepub fn checked_field_size(&self, rhs: usize) -> Option<usize>
pub fn checked_field_size(&self, rhs: usize) -> Option<usize>
Check field size
Sourcepub fn checked_field_name_size(&self, rhs: usize) -> Option<usize>
pub fn checked_field_name_size(&self, rhs: usize) -> Option<usize>
Check field name size
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Limits
impl<'de> Deserialize<'de> for Limits
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
Auto Trait Implementations§
impl Freeze for Limits
impl RefUnwindSafe for Limits
impl Send for Limits
impl Sync for Limits
impl Unpin 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