Add optional serde support

This commit is contained in:
asonix 2018-04-29 18:27:24 -05:00
parent 0f681ca903
commit 314cc5044a
3 changed files with 14 additions and 0 deletions

View file

@ -14,6 +14,12 @@ futures-fs = "0.0.4"
http = "0.1.5"
log = "0.4.1"
mime = "0.3.5"
serde = { version = "1.0", optional = true }
serde_derive = { version = "1.0", optional = true }
[features]
default = []
with-serde = ["serde", "serde_derive"]
[dev-dependencies]
env_logger = "0.5.9"

View file

@ -10,6 +10,12 @@ extern crate http;
extern crate log;
extern crate mime;
#[cfg(feature = "with-serde")]
extern crate serde;
#[cfg(feature = "with-serde")]
#[macro_use]
extern crate serde_derive;
use std::path::PathBuf;
mod error;

View file

@ -6,6 +6,7 @@ use futures_cpupool::CpuPool;
use super::FilenameGenerator;
#[derive(Clone, Debug, PartialEq)]
#[cfg_attr(feature = "with-serde", derive(Deserialize, Serialize))]
pub enum NamePart {
Map(String),
Array,
@ -278,6 +279,7 @@ pub type MultipartHash = (Vec<NamePart>, MultipartContent);
pub type MultipartForm = Vec<MultipartHash>;
#[derive(Clone, Debug, PartialEq)]
#[cfg_attr(feature = "with-serde", derive(Deserialize, Serialize))]
pub enum MultipartContent {
File {
filename: String,