Allow serde and serde_derive to compile in parallel
diff --git a/macro/Cargo.toml b/macro/Cargo.toml
index e855a8a..7b22443 100644
--- a/macro/Cargo.toml
+++ b/macro/Cargo.toml
@@ -18,7 +18,7 @@
[features]
# incomplete features that are not covered by a compatibility guarantee:
experimental-async-fn = []
-experimental-enum-variants-from-header = ["clang-ast", "flate2", "memmap", "serde", "serde_json"]
+experimental-enum-variants-from-header = ["clang-ast", "flate2", "memmap", "serde", "serde_derive", "serde_json"]
[dependencies]
proc-macro2 = "1.0.58"
@@ -29,7 +29,8 @@
clang-ast = { version = "0.1", optional = true }
flate2 = { version = "1.0", optional = true }
memmap = { version = "0.7", optional = true }
-serde = { version = "1.0", optional = true, features = ["derive"] }
+serde = { version = "1.0", optional = true }
+serde_derive = { version = "1.0", optional = true }
serde_json = { version = "1.0", optional = true }
[dev-dependencies]
diff --git a/macro/src/clang.rs b/macro/src/clang.rs
index 381e508..dfbd834 100644
--- a/macro/src/clang.rs
+++ b/macro/src/clang.rs
@@ -1,4 +1,4 @@
-use serde::{Deserialize, Serialize};
+use serde_derive::{Deserialize, Serialize};
pub type Node = clang_ast::Node<Clang>;