pub struct Provisioned {
pub bytes: Vec<u8>,
pub path: PathBuf,
pub source: Source,
pub version: String,
pub sha256: String,
}Expand description
A provisioned daemon binary and how it got here.
Fields§
§bytes: Vec<u8>The binary itself, an aarch64 ELF.
path: PathBufWhere it is on disk: the cache entry, or the caller’s path.
source: Source§version: StringThe version requested, without a leading v. For a caller-supplied binary, the
version asked for, which nothing checks the binary against.
sha256: StringThe lowercase hex SHA-256 of Self::bytes.
Implementations§
Source§impl Provisioned
impl Provisioned
Sourcepub fn verification(&self) -> Option<Verification>
pub fn verification(&self) -> Option<Verification>
How the bytes were proven, or None for a caller-supplied binary.
Trait Implementations§
Source§impl Clone for Provisioned
impl Clone for Provisioned
Source§fn clone(&self) -> Provisioned
fn clone(&self) -> Provisioned
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 Provisioned
Written by hand so a debug print never dumps megabytes of binary.
impl Debug for Provisioned
Written by hand so a debug print never dumps megabytes of binary.
impl Eq for Provisioned
Source§impl PartialEq for Provisioned
impl PartialEq for Provisioned
impl StructuralPartialEq for Provisioned
Auto Trait Implementations§
impl Freeze for Provisioned
impl RefUnwindSafe for Provisioned
impl Send for Provisioned
impl Sync for Provisioned
impl Unpin for Provisioned
impl UnsafeUnpin for Provisioned
impl UnwindSafe for Provisioned
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<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 moreCreates a shared type from an unshared type.