Change MultipartOptions to a builder.
This commit is contained in:
parent
6fbc31e01d
commit
e11d8c8d87
@ -11,13 +11,27 @@ use std::task::Poll;
|
|||||||
|
|
||||||
/// Options for `receive_multipart`.
|
/// Options for `receive_multipart`.
|
||||||
#[derive(Default, Clone)]
|
#[derive(Default, Clone)]
|
||||||
#[non_exhaustive]
|
|
||||||
pub struct MultipartOptions {
|
pub struct MultipartOptions {
|
||||||
/// Maximum file size.
|
max_file_size: Option<usize>,
|
||||||
pub max_file_size: Option<usize>,
|
max_num_files: Option<usize>,
|
||||||
|
}
|
||||||
|
|
||||||
/// Maximum number of files.
|
impl MultipartOptions {
|
||||||
pub max_num_files: Option<usize>,
|
/// Set maximum file size.
|
||||||
|
pub fn max_file_size(self, size: usize) -> Self {
|
||||||
|
MultipartOptions {
|
||||||
|
max_file_size: Some(size),
|
||||||
|
..self
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Set maximum number of files.
|
||||||
|
pub fn max_num_files(self, n: usize) -> Self {
|
||||||
|
MultipartOptions {
|
||||||
|
max_num_files: Some(n),
|
||||||
|
..self
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Receive a multipart request.
|
/// Receive a multipart request.
|
||||||
|
Loading…
Reference in New Issue
Block a user