Enum system_env::SystemDependency
source · pub enum SystemDependency {
Name(String),
Names(Vec<String>),
Config(DependencyConfig),
Map(HashMap<String, String>),
}
Expand description
Represents a system dependency (one or many packages) to install.
Variants§
Name(String)
A single package by name.
Names(Vec<String>)
Multiple packages by name.
Config(DependencyConfig)
Either a single or multiple package, defined as an explicit configuration object.
Map(HashMap<String, String>)
A single package by name, but with different names (values) depending on operating system or package manager (keys).
Implementations§
source§impl SystemDependency
impl SystemDependency
sourcepub fn name(name: &str) -> SystemDependency
pub fn name(name: &str) -> SystemDependency
Create a single dependency by name.
sourcepub fn names<I, V>(names: I) -> SystemDependencywhere
I: IntoIterator<Item = V>,
V: AsRef<str>,
pub fn names<I, V>(names: I) -> SystemDependencywhere I: IntoIterator<Item = V>, V: AsRef<str>,
Create multiple dependencies by name.
sourcepub fn for_arch(name: &str, arch: SystemArch) -> SystemDependency
pub fn for_arch(name: &str, arch: SystemArch) -> SystemDependency
Create a single dependency by name for the target architecture.
sourcepub fn for_os(name: &str, os: SystemOS) -> SystemDependency
pub fn for_os(name: &str, os: SystemOS) -> SystemDependency
Create a single dependency by name for the target operating system.
sourcepub fn for_os_arch(
name: &str,
os: SystemOS,
arch: SystemArch
) -> SystemDependency
pub fn for_os_arch( name: &str, os: SystemOS, arch: SystemArch ) -> SystemDependency
Create a single dependency by name for the target operating system and architecture.
sourcepub fn to_config(self) -> DependencyConfig
pub fn to_config(self) -> DependencyConfig
Convert and expand to a dependency configuration.
Trait Implementations§
source§impl Clone for SystemDependency
impl Clone for SystemDependency
source§fn clone(&self) -> SystemDependency
fn clone(&self) -> SystemDependency
Returns a copy 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 SystemDependency
impl Debug for SystemDependency
source§impl<'de> Deserialize<'de> for SystemDependency
impl<'de> Deserialize<'de> for SystemDependency
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
source§impl PartialEq for SystemDependency
impl PartialEq for SystemDependency
source§fn eq(&self, other: &SystemDependency) -> bool
fn eq(&self, other: &SystemDependency) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for SystemDependency
impl Serialize for SystemDependency
impl Eq for SystemDependency
impl StructuralEq for SystemDependency
impl StructuralPartialEq for SystemDependency
Auto Trait Implementations§
impl RefUnwindSafe for SystemDependency
impl Send for SystemDependency
impl Sync for SystemDependency
impl Unpin for SystemDependency
impl UnwindSafe for SystemDependency
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