Change MultipartOptions to a builder.

This commit is contained in:
Sunli 2020-09-12 07:43:50 +08:00
parent 6fbc31e01d
commit e11d8c8d87

View File

@ -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.