pub enum PinnedSource {
Pinned {
path: PathBuf,
bin_dir: PathBuf,
tree: PathBuf,
url: String,
sha256: String,
},
Host {
path: PathBuf,
},
Missing {
reason: String,
},
}Expand description
Which copy of a pinned program a session runs.
Variants§
Pinned
The store’s copy: bin_dir joins the end of every command’s PATH, tree is granted
listable and executable, never writable.
Fields
Host
A host program of that name on PATH, canonical; it runs as it would with no download.
Missing
Nothing runs under that name from the store, and why.
Implementations§
Trait Implementations§
Source§impl Clone for PinnedSource
impl Clone for PinnedSource
Source§impl Debug for PinnedSource
impl Debug for PinnedSource
impl Eq for PinnedSource
Source§impl PartialEq for PinnedSource
impl PartialEq for PinnedSource
impl StructuralPartialEq for PinnedSource
Auto Trait Implementations§
impl Forget for PinnedSource
impl Freeze for PinnedSource
impl Move for PinnedSource
impl RefUnwindSafe for PinnedSource
impl Send for PinnedSource
impl Sync for PinnedSource
impl Unpin for PinnedSource
impl UnsafeUnpin for PinnedSource
impl UnwindSafe for PinnedSource
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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