Enum proto_pdk_api::SystemDependency
source · pub enum SystemDependency {
Name(String),
Names(Vec<String>),
Config(Box<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(Box<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) -> SystemDependency
pub fn names<I, V>(names: I) -> SystemDependency
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<SystemDependency, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<SystemDependency, <__D as Deserializer<'de>>::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
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for SystemDependency
impl StructuralPartialEq for SystemDependency
Auto Trait Implementations§
impl Freeze for SystemDependency
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