forked from gentoo-utils/gentoo-utils
use deref getters where needed
This commit is contained in:
@@ -28,13 +28,13 @@ pub enum VersionOperator {
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, PartialEq, Eq, Get)]
|
||||
pub struct Category(#[get(method = "get")] String);
|
||||
pub struct Category(#[get(method = "get", kind = "deref")] String);
|
||||
|
||||
#[derive(Clone, Debug, PartialEq, Eq, Get)]
|
||||
pub struct Name(#[get(method = "get")] String);
|
||||
pub struct Name(#[get(method = "get", kind = "deref")] String);
|
||||
|
||||
#[derive(Clone, Debug, Get)]
|
||||
pub struct VersionNumber(#[get(method = "get")] String);
|
||||
pub struct VersionNumber(#[get(method = "get", kind = "deref")] String);
|
||||
|
||||
#[derive(Clone, Copy, Debug)]
|
||||
pub enum VersionSuffixKind {
|
||||
@@ -53,8 +53,10 @@ pub struct VersionSuffix {
|
||||
|
||||
#[derive(Clone, Debug, Get)]
|
||||
pub struct Version {
|
||||
#[get(kind = "deref")]
|
||||
numbers: Vec<VersionNumber>,
|
||||
letter: Option<char>,
|
||||
#[get(kind = "deref")]
|
||||
suffixes: Vec<VersionSuffix>,
|
||||
rev: Option<VersionNumber>,
|
||||
}
|
||||
@@ -66,7 +68,7 @@ pub enum SlotOperator {
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, PartialEq, Eq, Get)]
|
||||
pub struct SlotName(#[get(method = "name")] String);
|
||||
pub struct SlotName(#[get(method = "name", kind = "deref")] String);
|
||||
|
||||
#[derive(Clone, Debug, PartialEq, Eq, Get)]
|
||||
pub struct Slot {
|
||||
@@ -109,6 +111,7 @@ pub struct Atom {
|
||||
name: Name,
|
||||
version: Option<Version>,
|
||||
slot: Option<Slot>,
|
||||
#[get(kind = "deref")]
|
||||
usedeps: Vec<UseDep>,
|
||||
}
|
||||
|
||||
@@ -181,7 +184,7 @@ impl fmt::Display for Version {
|
||||
let numbers = self
|
||||
.numbers
|
||||
.iter()
|
||||
.map(|n| n.get().as_str())
|
||||
.map(|n| n.get())
|
||||
.intersperse(".")
|
||||
.collect::<String>();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user