20 releases
0.6.1 | Mar 22, 2023 |
---|---|
0.6.0 | Oct 1, 2020 |
0.5.2 | Mar 28, 2019 |
0.5.1 | Sep 10, 2017 |
0.2.3 | Jul 29, 2016 |
1,004 downloads per month
Used in 18 crates
(5 directly)
45KB
848 lines
mime-multipart
Rust library for MIME multipart parsing, construction, and streaming
This crate predates rust async support. It will remain pre-async to support codebases which aren't intending to be rewritten under the async methodology. That means we will remain on hyper 0.10.
Documentation is available at https://docs.rs/mime-multipart
Features
- Parses from a stream, rather than in memory, so that memory is not hogged.
- Streams parts which are identified as files (via the part's Content-Disposition header, if any, or via a manual override) to files on disk.
- Uses buffered streams.
- Lets you build and stream out a multipart as a vector of parts (
Node
s), some of which could be files, others could be nested multipart parts.
If you are specifically dealing with multipart/formdata
, you may be interested in
https://github.com/mikedilger/formdata which uses this crate and takes it a step
further.
License
Licensed under either of
-
Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
-
MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~9–18MB
~271K SLoC