diff --git a/src/cargo/ops/cargo_compile.rs b/src/cargo/ops/cargo_compile.rs index 484c0d32a..7477f6a0c 100644 --- a/src/cargo/ops/cargo_compile.rs +++ b/src/cargo/ops/cargo_compile.rs @@ -97,7 +97,7 @@ pub enum CompileMode { Doctest, } -#[derive(Clone, Copy, Debug, PartialEq, Eq, Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq)] pub enum MessageFormat { Human, Json diff --git a/src/cargo/ops/cargo_new.rs b/src/cargo/ops/cargo_new.rs index fa370b47c..156ad3b0b 100644 --- a/src/cargo/ops/cargo_new.rs +++ b/src/cargo/ops/cargo_new.rs @@ -4,9 +4,6 @@ use std::fs; use std::fmt; use std::path::Path; -use serde::{Deserialize, Deserializer}; -use serde::de; - use git2::Config as GitConfig; use git2::Repository as GitRepository; @@ -64,23 +61,6 @@ struct MkOptions<'a> { bin: bool, } -impl<'de> Deserialize<'de> for VersionControl { - fn deserialize>(d: D) -> Result { - Ok(match &String::deserialize(d)?[..] { - "git" => VersionControl::Git, - "hg" => VersionControl::Hg, - "pijul" => VersionControl::Pijul, - "fossil" => VersionControl::Fossil, - "none" => VersionControl::NoVcs, - n => { - let value = de::Unexpected::Str(n); - let msg = "unsupported version control system"; - return Err(de::Error::invalid_value(value, &msg)); - } - }) - } -} - impl<'a> NewOptions<'a> { pub fn new(version_control: Option, bin: bool,