pub struct SpackRepo {
pub script_path: PathBuf,
pub repo_path: PathBuf,
/* private fields */
}
Expand description
Location of a spack executable script.
Fields§
§script_path: PathBuf
NB: This script was not checked to be executable!
repo_path: PathBuf
This directory must exist when returned by Self::summon.
Implementations§
Source§impl SpackRepo
impl SpackRepo
Sourcepub async fn summon(cache_dir: CacheDir) -> Result<Self, SummoningError>
pub async fn summon(cache_dir: CacheDir) -> Result<Self, SummoningError>
Get the most up-to-date version of spack with appropriate changes.
If necessary, download the release tarball, validate its checksum, then expand the tarball. Return the path to the spack root directory.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SpackRepo
impl RefUnwindSafe for SpackRepo
impl Send for SpackRepo
impl Sync for SpackRepo
impl Unpin for SpackRepo
impl UnwindSafe for SpackRepo
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