From dfaad015b9fea7c3366dd2c453621c3bf161a3c9 Mon Sep 17 00:00:00 2001 From: John Turner Date: Sat, 15 Nov 2025 00:10:12 +0000 Subject: [PATCH] impl conversion methods for Atom and Cp --- src/atom/mod.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/atom/mod.rs b/src/atom/mod.rs index 6f53f0e..2ecf655 100644 --- a/src/atom/mod.rs +++ b/src/atom/mod.rs @@ -133,6 +133,15 @@ pub struct Atom { usedeps: Vec, } +impl Cpv { + pub fn into_cp(self) -> Cp { + Cp { + name: self.name, + category: self.category, + } + } +} + impl Atom { pub fn version_operator(&self) -> Option { match self.version { @@ -140,6 +149,25 @@ impl Atom { None => None, } } + + pub fn into_cp(self) -> Cp { + Cp { + category: self.category, + name: self.name, + } + } + + pub fn into_cpv(self) -> Option { + match self.version { + Some((_, version)) => Some(Cpv { + category: self.category, + name: self.name, + version, + slot: self.slot, + }), + None => None, + } + } } impl PartialEq for VersionSuffix {