diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-10-12 20:53:28 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-10-12 20:53:28 +0200 |
commit | ebe6bfd2da91fcfe5557faeb70231f7645c7baac (patch) | |
tree | 2dd6be612bf3f71adefd9d2ac433aaa98bc78653 /src | |
parent | fd429744a36fc27b8a490bf1131225a01de5de77 (diff) |
Let types derive Clone for simplicity for now
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src')
-rw-r--r-- | src/package/package.rs | 12 | ||||
-rw-r--r-- | src/package/util.rs | 4 | ||||
-rw-r--r-- | src/phase/mod.rs | 4 | ||||
-rw-r--r-- | src/util/mod.rs | 2 |
4 files changed, 11 insertions, 11 deletions
diff --git a/src/package/package.rs b/src/package/package.rs index 3db43ee..11baef9 100644 --- a/src/package/package.rs +++ b/src/package/package.rs @@ -15,7 +15,7 @@ use crate::package::version::VersionParser; use crate::util::docker::ImageName; use crate::util::executor::Executor; -#[derive(Debug, Deserialize, Getters)] +#[derive(Clone, Debug, Deserialize, Getters)] pub struct Package { #[getset(get = "pub")] name: PackageName, @@ -102,7 +102,7 @@ impl Eq for Package { } -#[derive(Debug, Deserialize, Getters)] +#[derive(Clone, Debug, Deserialize, Getters)] pub struct Source { #[getset(get = "pub")] url: Url, @@ -110,7 +110,7 @@ pub struct Source { hash: SourceHash, } -#[derive(Debug, Deserialize)] +#[derive(Clone, Debug, Deserialize)] pub struct SourceHash { #[serde(rename = "type")] hashtype: HashType, @@ -119,7 +119,7 @@ pub struct SourceHash { value: HashValue, } -#[derive(Debug, Deserialize)] +#[derive(Clone, Debug, Deserialize)] pub enum HashType { #[serde(rename = "sha1")] Sha1, @@ -131,12 +131,12 @@ pub enum HashType { Sha512, } -#[derive(Debug, Deserialize)] +#[derive(Clone, Debug, Deserialize)] pub struct PackageFlags { build_parallel: bool, } -#[derive(Debug, Deserialize, Getters)] +#[derive(Clone, Debug, Deserialize, Getters)] pub struct Dependencies { #[getset(get = "pub")] system: Vec<SystemDependency>, diff --git a/src/package/util.rs b/src/package/util.rs index 8f2d04d..85356d1 100644 --- a/src/package/util.rs +++ b/src/package/util.rs @@ -44,7 +44,7 @@ impl From<String> for PackageVersion { } } -#[derive(Deserialize, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)] +#[derive(Deserialize, Clone, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)] #[serde(transparent)] pub struct SystemDependency(String); @@ -82,7 +82,7 @@ impl std::convert::TryInto<(PackageName, PackageVersionConstraint)> for Dependen } } -#[derive(Deserialize, Debug, Hash, Eq, PartialEq)] +#[derive(Deserialize, Clone, Debug, Hash, Eq, PartialEq)] #[serde(transparent)] pub struct HashValue(String); diff --git a/src/phase/mod.rs b/src/phase/mod.rs index 6d5915e..cda6802 100644 --- a/src/phase/mod.rs +++ b/src/phase/mod.rs @@ -2,11 +2,11 @@ use std::path::PathBuf; use serde::Deserialize; -#[derive(Debug, Deserialize, Eq, PartialEq, Hash)] +#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Hash)] #[serde(transparent)] pub struct PhaseName(String); -#[derive(Debug, Deserialize, Eq, PartialEq)] +#[derive(Clone, Debug, Deserialize, Eq, PartialEq)] pub enum Phase { #[serde(rename = "path")] Path(PathBuf), diff --git a/src/util/mod.rs b/src/util/mod.rs index 1b0b58b..e1249ab 100644 --- a/src/util/mod.rs +++ b/src/util/mod.rs @@ -10,7 +10,7 @@ pub mod docker { use anyhow::anyhow; use serde::Deserialize; - #[derive(Deserialize, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)] + #[derive(Deserialize, Clone, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)] pub struct ImageName(String); /// Check whether a string is a valid docker tag name |