diff --git a/CHANGELOG.md b/CHANGELOG.md index 250ca95..0b5f34b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ ### Added + * Add `serde` feature + ### Removed ### Changed diff --git a/Cargo.toml b/Cargo.toml index 94d7bfa..8f88a65 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,5 +16,7 @@ name = "evalexpr" path = "src/lib.rs" [dependencies] +serde = { version = "1", optional = true} [features] +#serde = ["serde"] \ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs index 7df69be..045f373 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -239,7 +239,8 @@ #![warn(missing_docs)] -extern crate core; +#[cfg(serde)] +extern crate serde; mod configuration; pub mod error; @@ -249,6 +250,8 @@ mod operator; mod token; mod tree; mod value; +#[cfg(serde)] +mod serde; // Exports diff --git a/src/serde/mod.rs b/src/serde/mod.rs new file mode 100644 index 0000000..e69de29