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: usizeMax 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
Max number of buffer size
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