diff --git a/src/bin/cargo-compile.rs b/src/bin/cargo-compile.rs index bbfb78ad756..baff57f7b2e 100644 --- a/src/bin/cargo-compile.rs +++ b/src/bin/cargo-compile.rs @@ -16,7 +16,7 @@ use cargo::ops; use cargo::util::important_paths::find_project; use cargo::util::ToCLI; -#[deriving(Eq,Clone,Decodable,Encodable)] +#[deriving(PartialEq,Clone,Decodable,Encodable)] pub struct Options { manifest_path: Option } diff --git a/src/bin/cargo-git-checkout.rs b/src/bin/cargo-git-checkout.rs index ed64f83b718..801160f88e1 100644 --- a/src/bin/cargo-git-checkout.rs +++ b/src/bin/cargo-git-checkout.rs @@ -11,7 +11,7 @@ use cargo::core::source::Source; use cargo::sources::git::{GitSource,GitRemote}; use url::Url; -#[deriving(Eq,Clone,Decodable)] +#[deriving(PartialEq,Clone,Decodable)] struct Options { database_path: String, checkout_path: String, diff --git a/src/bin/cargo-read-manifest.rs b/src/bin/cargo-read-manifest.rs index 0d684670531..63a72293f8f 100644 --- a/src/bin/cargo-read-manifest.rs +++ b/src/bin/cargo-read-manifest.rs @@ -10,7 +10,7 @@ use cargo::{execute_main_without_stdin,CLIResult,CLIError}; use cargo::core::Package; use cargo::ops; -#[deriving(Eq,Clone,Decodable)] +#[deriving(PartialEq,Clone,Decodable)] struct Options { manifest_path: String } diff --git a/src/cargo/core/dependency.rs b/src/cargo/core/dependency.rs index ce7b9c27328..836c962dd3d 100644 --- a/src/cargo/core/dependency.rs +++ b/src/cargo/core/dependency.rs @@ -2,7 +2,7 @@ use semver::Version; use core::{VersionReq}; use util::CargoResult; -#[deriving(Eq,Clone,Show)] +#[deriving(PartialEq,Clone,Show)] pub struct Dependency { name: String, req: VersionReq @@ -39,7 +39,7 @@ impl Dependency { } } -#[deriving(Eq,Clone,Encodable)] +#[deriving(PartialEq,Clone,Encodable)] pub struct SerializedDependency { name: String, req: String diff --git a/src/cargo/core/manifest.rs b/src/cargo/core/manifest.rs index 00ac9ce7154..c73adeecb7e 100644 --- a/src/cargo/core/manifest.rs +++ b/src/cargo/core/manifest.rs @@ -12,7 +12,7 @@ use core::{ use core::dependency::SerializedDependency; use util::CargoResult; -#[deriving(Eq,Clone)] +#[deriving(PartialEq,Clone)] pub struct Manifest { summary: Summary, authors: Vec, @@ -26,7 +26,7 @@ impl Show for Manifest { } } -#[deriving(Eq,Clone,Encodable)] +#[deriving(PartialEq,Clone,Encodable)] pub struct SerializedManifest { name: String, version: String, @@ -49,13 +49,13 @@ impl> Encodable for Manifest { } } -#[deriving(Show,Clone,Eq,Encodable)] +#[deriving(Show,Clone,PartialEq,Encodable)] pub enum TargetKind { LibTarget, BinTarget } -#[deriving(Clone,Eq)] +#[deriving(Clone,PartialEq)] pub struct Target { kind: TargetKind, name: String, @@ -181,7 +181,7 @@ impl Target { type TomlLibTarget = TomlTarget; type TomlBinTarget = TomlTarget; -#[deriving(Decodable,Encodable,Eq,Clone,Show)] +#[deriving(Decodable,Encodable,PartialEq,Clone,Show)] pub struct Project { pub name: String, pub version: String, @@ -192,7 +192,7 @@ pub struct Project { * TODO: Make all struct fields private */ -#[deriving(Decodable,Encodable,Eq,Clone)] +#[deriving(Decodable,Encodable,PartialEq,Clone)] pub struct TomlManifest { project: Box, lib: Option<~[TomlLibTarget]>, @@ -242,7 +242,7 @@ impl Project { } } -#[deriving(Decodable,Encodable,Eq,Clone,Show)] +#[deriving(Decodable,Encodable,PartialEq,Clone,Show)] struct TomlTarget { name: String, path: Option diff --git a/src/cargo/core/namever.rs b/src/cargo/core/namever.rs index 7dfc8525200..b09475c1c60 100644 --- a/src/cargo/core/namever.rs +++ b/src/cargo/core/namever.rs @@ -8,7 +8,7 @@ use serialize::{ Decoder }; -#[deriving(Clone,Eq,Ord)] +#[deriving(Clone,PartialEq,PartialOrd)] pub struct NameVer { name: String, version: semver::Version diff --git a/src/cargo/core/package.rs b/src/cargo/core/package.rs index ad1f7b85264..1a54c1e8c75 100644 --- a/src/cargo/core/package.rs +++ b/src/cargo/core/package.rs @@ -15,7 +15,7 @@ use core::dependency::SerializedDependency; use util::graph; use serialize::{Encoder,Encodable}; -#[deriving(Clone,Eq)] +#[deriving(Clone,PartialEq)] pub struct Package { // The package's manifest manifest: Manifest, @@ -109,7 +109,7 @@ impl Show for Package { } } -#[deriving(Eq,Clone,Show)] +#[deriving(PartialEq,Clone,Show)] pub struct PackageSet { packages: Vec } diff --git a/src/cargo/core/summary.rs b/src/cargo/core/summary.rs index 49d87fdd112..ec820efcc3d 100644 --- a/src/cargo/core/summary.rs +++ b/src/cargo/core/summary.rs @@ -4,7 +4,7 @@ use core::{ NameVer }; -#[deriving(Show,Clone,Eq)] +#[deriving(Show,Clone,PartialEq)] pub struct Summary { name_ver: NameVer, dependencies: Vec diff --git a/src/cargo/core/version_req.rs b/src/cargo/core/version_req.rs index b0642c0648d..0c995658e1c 100644 --- a/src/cargo/core/version_req.rs +++ b/src/cargo/core/version_req.rs @@ -6,12 +6,12 @@ use std::str::CharOffsets; use semver::Version; use util::{other_error,CargoResult}; -#[deriving(Eq,Clone)] +#[deriving(PartialEq,Clone)] pub struct VersionReq { predicates: Vec } -#[deriving(Eq,Clone)] +#[deriving(PartialEq,Clone)] enum Op { Ex, // Exact Gt, // Greater than @@ -20,7 +20,7 @@ enum Op { LtEq // Less than or equal to } -#[deriving(Eq,Clone)] +#[deriving(PartialEq,Clone)] struct Predicate { op: Op, major: uint, @@ -225,7 +225,7 @@ struct Lexer<'a> { state: LexState } -#[deriving(Show,Eq)] +#[deriving(Show,PartialEq)] enum LexState { LexInit, LexStart, diff --git a/src/cargo/sources/git/utils.rs b/src/cargo/sources/git/utils.rs index 50a3c7c25d0..7218ee41fb1 100644 --- a/src/cargo/sources/git/utils.rs +++ b/src/cargo/sources/git/utils.rs @@ -7,7 +7,7 @@ use std::io::{UserDir,AllPermissions}; use std::io::fs::{mkdir_recursive,rmdir_recursive,chmod}; use serialize::{Encodable,Encoder}; -#[deriving(Eq,Clone,Encodable)] +#[deriving(PartialEq,Clone,Encodable)] pub enum GitReference { Master, Other(String) @@ -67,13 +67,13 @@ macro_rules! errln( * GitRemote represents a remote repository. It gets cloned into a local GitDatabase. */ -#[deriving(Eq,Clone)] +#[deriving(PartialEq,Clone)] pub struct GitRemote { url: Url, verbose: bool } -#[deriving(Eq,Clone,Encodable)] +#[deriving(PartialEq,Clone,Encodable)] struct EncodableGitRemote { url: String } @@ -91,7 +91,7 @@ impl> Encodable for GitRemote { * can be cloned from this GitDatabase. */ -#[deriving(Eq,Clone)] +#[deriving(PartialEq,Clone)] pub struct GitDatabase { remote: GitRemote, path: Path, diff --git a/src/cargo/util/config.rs b/src/cargo/util/config.rs index 308d44f8993..1bc8c918fe4 100644 --- a/src/cargo/util/config.rs +++ b/src/cargo/util/config.rs @@ -4,13 +4,13 @@ use serialize::{Encodable,Encoder}; use toml; use util::{other_error,CargoResult,Require}; -#[deriving(Eq,TotalEq,Clone,Encodable,Decodable)] +#[deriving(PartialEq,Eq,Clone,Encodable,Decodable)] pub enum Location { Project, Global } -#[deriving(Eq,TotalEq,Clone,Decodable)] +#[deriving(PartialEq,Eq,Clone,Decodable)] pub enum ConfigValueValue { String(String), List(Vec) @@ -40,7 +40,7 @@ impl> Encodable for ConfigValueValue { } } -#[deriving(Eq,TotalEq,Clone,Decodable)] +#[deriving(PartialEq,Eq,Clone,Decodable)] pub struct ConfigValue { value: ConfigValueValue, path: Vec diff --git a/src/cargo/util/graph.rs b/src/cargo/util/graph.rs index 974240ebece..054e23e3c9e 100644 --- a/src/cargo/util/graph.rs +++ b/src/cargo/util/graph.rs @@ -10,7 +10,7 @@ enum Mark { Done } -impl Graph { +impl Graph { pub fn new() -> Graph { Graph { nodes: HashMap::new() } } diff --git a/src/cargo/util/process_builder.rs b/src/cargo/util/process_builder.rs index 4d332fbdd8a..5fd797ae423 100644 --- a/src/cargo/util/process_builder.rs +++ b/src/cargo/util/process_builder.rs @@ -6,7 +6,7 @@ use std::io::process::{Command,ProcessOutput,InheritFd}; use util::{CargoResult,io_error,process_error}; use collections::HashMap; -#[deriving(Clone,Eq)] +#[deriving(Clone,PartialEq)] pub struct ProcessBuilder { program: String, args: Vec, diff --git a/src/cargo/util/result.rs b/src/cargo/util/result.rs index 26b235b8894..66489790e2d 100644 --- a/src/cargo/util/result.rs +++ b/src/cargo/util/result.rs @@ -69,7 +69,7 @@ pub fn toml_error(desc: &'static str, error: toml::Error) -> CargoError { } } -#[deriving(Eq,Clone)] +#[deriving(PartialEq,Clone)] pub struct CargoError { pub kind: CargoErrorKind, desc: CargoErrorDescription, @@ -86,7 +86,7 @@ impl Show for CargoError { } } -#[deriving(Eq,Show,Clone)] +#[deriving(PartialEq,Show,Clone)] enum CargoErrorDescription { StaticDescription(&'static str), BoxedDescription(String) @@ -127,7 +127,7 @@ impl CargoError { } } -#[deriving(Eq)] +#[deriving(PartialEq)] pub enum CargoErrorKind { HumanReadableError, InternalError, diff --git a/tests/support.rs b/tests/support.rs index 96cd19ab73a..1ef9e463feb 100644 --- a/tests/support.rs +++ b/tests/support.rs @@ -21,7 +21,7 @@ static CARGO_INTEGRATION_TEST_DIR : &'static str = "cargo-integration-tests"; * */ -#[deriving(Eq,Clone)] +#[deriving(PartialEq,Clone)] struct FileBuilder { path: Path, body: String @@ -48,7 +48,7 @@ impl FileBuilder { } } -#[deriving(Eq,Clone)] +#[deriving(PartialEq,Clone)] struct ProjectBuilder { name: String, root: Path, @@ -156,7 +156,7 @@ pub fn cargo_dir() -> Path { * */ -#[deriving(Clone,Eq)] +#[deriving(Clone,PartialEq)] struct Execs { expect_stdout: Option, expect_stdin: Option, @@ -248,7 +248,7 @@ pub fn execs() -> Box { } } -#[deriving(Clone,Eq)] +#[deriving(Clone,PartialEq)] struct ShellWrites { expected: String }