pub struct BuildEnv {
pub spack: SpackInvocation,
pub spec: CLISpec,
pub dump: Option<PathBuf>,
pub env: Option<EnvName>,
pub repos: Option<RepoDirs>,
pub argv: Argv,
}
Expand description
Build-env request.
Fields§
§spack: SpackInvocation
§spec: CLISpec
Which spec to get into the environment of.
dump: Option<PathBuf>
Optional output file for sourcing environment modifications.
env: Option<EnvName>
§repos: Option<RepoDirs>
§argv: Argv
Optional command line to evaluate within the package environment.
If this argv is empty, the contents of the environment are printed to
stdout with env
.
Implementations§
Trait Implementations§
Source§impl CommandBase for BuildEnv
impl CommandBase for BuildEnv
Source§fn setup_command<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Result<Command, SetupError>> + Send + 'async_trait>>where
Self: 'async_trait,
fn setup_command<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Result<Command, SetupError>> + Send + 'async_trait>>where
Self: 'async_trait,
Generate a command line from the given object.
Auto Trait Implementations§
impl Freeze for BuildEnv
impl RefUnwindSafe for BuildEnv
impl Send for BuildEnv
impl Sync for BuildEnv
impl Unpin for BuildEnv
impl UnwindSafe for BuildEnv
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