pub struct MultipartLimits {
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,
}
Available on crate feature
multipart
only.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) -> Limits
pub fn field_name_size(self, max: usize) -> Limits
Max field name size
Sourcepub fn field_size(self, max: usize) -> Limits
pub fn field_size(self, max: usize) -> Limits
Max field value size
Sourcepub fn buffer_size(self, max: usize) -> Limits
pub fn buffer_size(self, max: usize) -> Limits
Sourcepub fn stream_size(self, max: u64) -> Limits
pub fn stream_size(self, max: u64) -> Limits
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<Limits, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Limits, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for Limits
impl Serialize for Limits
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. 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