diff --git a/Cargo.toml b/Cargo.toml index 895046f..d1bbe4f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,7 +21,8 @@ diff = ["dissimilar"] dissimilar = { version = "1.0", optional = true } glob = "0.3" once_cell = "1.9" -serde = { version = "1.0.103", features = ["derive"] } +serde = "1.0.103" +serde_derive = "1.0.103" serde_json = "1.0" termcolor = "1.0.4" toml = "0.5.2" diff --git a/src/cargo.rs b/src/cargo.rs index 0235851..d9cf1f3 100644 --- a/src/cargo.rs +++ b/src/cargo.rs @@ -3,7 +3,7 @@ use crate::error::{Error, Result}; use crate::manifest::Name; use crate::run::Project; use crate::rustflags; -use serde::Deserialize; +use serde_derive::Deserialize; use std::process::{Command, Output, Stdio}; use std::{env, fs}; diff --git a/src/dependencies.rs b/src/dependencies.rs index 99249e8..b2edc14 100644 --- a/src/dependencies.rs +++ b/src/dependencies.rs @@ -3,7 +3,9 @@ use crate::error::Error; use crate::manifest::Edition; use serde::de::value::MapAccessDeserializer; use serde::de::{self, Visitor}; -use serde::{Deserialize, Deserializer, Serialize, Serializer}; +use serde::de::{Deserialize, Deserializer}; +use serde::ser::{Serialize, Serializer}; +use serde_derive::{Deserialize, Serialize}; use std::collections::BTreeMap as Map; use std::fmt; use std::fs; diff --git a/src/directory.rs b/src/directory.rs index b425ab1..ded163e 100644 --- a/src/directory.rs +++ b/src/directory.rs @@ -1,4 +1,5 @@ -use serde::{Deserialize, Deserializer, Serialize}; +use serde::de::{Deserialize, Deserializer}; +use serde_derive::Serialize; use std::borrow::Cow; use std::ffi::OsString; use std::io; diff --git a/src/features.rs b/src/features.rs index 3d7a04c..a885b6a 100644 --- a/src/features.rs +++ b/src/features.rs @@ -1,5 +1,5 @@ -use serde::de::DeserializeOwned; -use serde::{de, Deserialize, Deserializer}; +use serde::de::{self, Deserialize, DeserializeOwned, Deserializer}; +use serde_derive::Deserialize; use std::env; use std::error::Error; use std::ffi::OsStr; diff --git a/src/manifest.rs b/src/manifest.rs index 8a07125..005cea8 100644 --- a/src/manifest.rs +++ b/src/manifest.rs @@ -1,5 +1,5 @@ use crate::dependencies::{Dependency, Patch, RegistryPatch, TargetDependencies}; -use serde::{Deserialize, Serialize}; +use serde_derive::{Deserialize, Serialize}; use std::collections::BTreeMap as Map; use std::ffi::OsStr; use std::path::PathBuf;