pub struct Receipt {
pub schema: u32,
pub version: String,
pub channel: String,
pub installed_by: String,
pub installed_at: String,
pub exe: String,
pub alias: bool,
pub path_entry: bool,
}Expand description
One install, as the installer that performed it saw it.
Fields§
§schema: u32On-disk shape. See SCHEMA.
version: StringThe version that was written, exactly as the installer resolved it.
channel: StringWhich channel performed it — installer for both scripts, or the label of the
channel a later in-place upgrade came through.
installed_by: StringWhich program wrote this file: install.sh, install.ps1, or devp.
installed_at: StringWhen, in UTC, RFC 3339. Absolute — never “today”.
exe: StringAbsolute path of the binary that was installed.
alias: boolWhether the installer also wrote the devp twin beside it.
path_entry: boolWhether the directory is on PATH because one of our installers put it there, on
this run or an earlier one. False when PATH was left alone on request, and false
when whatever makes devp resolve is something neither script wrote.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Receipt
impl<'de> Deserialize<'de> for Receipt
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 Receipt
impl RefUnwindSafe for Receipt
impl Send for Receipt
impl Sync for Receipt
impl Unpin for Receipt
impl UnsafeUnpin for Receipt
impl UnwindSafe for Receipt
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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