pub enum PackageDefinition {
Simple(Vec<String>),
Complex(ComplexPackageDefinition),
}Expand description
Package definition matching package_schema.yaml Supports both simple array format and complex object format
Variants§
Simple(Vec<String>)
Simple array format: just a list of source names
Complex(ComplexPackageDefinition)
Complex object format: with metadata and source-specific configs
Implementations§
Source§impl PackageDefinition
impl PackageDefinition
Sourcepub fn get_sources(&self) -> Vec<&str>
pub fn get_sources(&self) -> Vec<&str>
Get all sources where this package is available
Sourcepub fn get_source_config(&self, source: &str) -> Option<&SourceSpecificConfig>
pub fn get_source_config(&self, source: &str) -> Option<&SourceSpecificConfig>
Get source-specific configuration for a source
Sourcepub fn is_available_in(&self, source: &str) -> bool
pub fn is_available_in(&self, source: &str) -> bool
Check if package is available in a specific source
Sourcepub fn get_description(&self) -> Option<&str>
pub fn get_description(&self) -> Option<&str>
Get the package description if available
Trait Implementations§
Source§impl Clone for PackageDefinition
impl Clone for PackageDefinition
Source§fn clone(&self) -> PackageDefinition
fn clone(&self) -> PackageDefinition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PackageDefinition
impl Debug for PackageDefinition
Source§impl<'de> Deserialize<'de> for PackageDefinition
impl<'de> Deserialize<'de> for PackageDefinition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PackageDefinition
impl RefUnwindSafe for PackageDefinition
impl Send for PackageDefinition
impl Sync for PackageDefinition
impl Unpin for PackageDefinition
impl UnwindSafe for PackageDefinition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more