pub struct EnvironmentSpec {
pub packages: Vec<PackageSpec>,
pub environment_vars: HashMap<String, String>,
pub metadata: HashMap<String, String>,
}Expand description
Environment specification generated from resolution
Fields§
§packages: Vec<PackageSpec>Packages in the environment
environment_vars: HashMap<String, String>Environment variables to set
metadata: HashMap<String, String>Additional metadata
Implementations§
Source§impl EnvironmentSpec
impl EnvironmentSpec
Sourcepub fn get_package_names(&self) -> Vec<String>
pub fn get_package_names(&self) -> Vec<String>
Get all package names
Sourcepub fn get_env_var(&self, name: &str) -> Option<&String>
pub fn get_env_var(&self, name: &str) -> Option<&String>
Get environment variable by name
Sourcepub fn add_env_var(&mut self, name: String, value: String)
pub fn add_env_var(&mut self, name: String, value: String)
Add an environment variable
Sourcepub fn get_all_tools(&self) -> Vec<String>
pub fn get_all_tools(&self) -> Vec<String>
Get all tools from all packages
Sourcepub fn generate_shell_script(&self, shell: ShellType) -> String
pub fn generate_shell_script(&self, shell: ShellType) -> String
Generate shell script for environment setup
Trait Implementations§
Source§impl Clone for EnvironmentSpec
impl Clone for EnvironmentSpec
Source§fn clone(&self) -> EnvironmentSpec
fn clone(&self) -> EnvironmentSpec
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 EnvironmentSpec
impl Debug for EnvironmentSpec
Source§impl<'de> Deserialize<'de> for EnvironmentSpec
impl<'de> Deserialize<'de> for EnvironmentSpec
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 EnvironmentSpec
impl RefUnwindSafe for EnvironmentSpec
impl Send for EnvironmentSpec
impl Sync for EnvironmentSpec
impl Unpin for EnvironmentSpec
impl UnsafeUnpin for EnvironmentSpec
impl UnwindSafe for EnvironmentSpec
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more