pub struct PinnedRecord {
pub url: String,
pub sha256: String,
pub platform: String,
pub run: Option<String>,
pub tree_sha256: String,
pub fetched_at: String,
pub files: Vec<TreeFile>,
}Expand description
record.json: what an entry was fetched from, and the digest of what it holds.
Fields§
§url: String§sha256: StringThe SHA-256 of the downloaded bytes, the entry’s folder name.
platform: String§run: Option<String>The file the program runs, relative to files/, for a zip; None for a single file.
tree_sha256: StringThe SHA-256 of Self::files rendered as sorted <path>\t<x|->\t<sha256>\n lines.
fetched_at: StringWhen the entry was committed, RFC 3339 UTC.
files: Vec<TreeFile>Every regular file under files/, sorted by path.
Implementations§
Source§impl PinnedRecord
impl PinnedRecord
Sourcepub fn program_file(&self) -> Option<&str>
pub fn program_file(&self) -> Option<&str>
The program file, relative to files/: run, or the single downloaded file.
Trait Implementations§
Source§impl Clone for PinnedRecord
impl Clone for PinnedRecord
Source§impl Debug for PinnedRecord
impl Debug for PinnedRecord
Source§impl<'de> Deserialize<'de> for PinnedRecord
impl<'de> Deserialize<'de> for PinnedRecord
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
impl Eq for PinnedRecord
Source§impl PartialEq for PinnedRecord
impl PartialEq for PinnedRecord
Source§impl Serialize for PinnedRecord
impl Serialize for PinnedRecord
impl StructuralPartialEq for PinnedRecord
Auto Trait Implementations§
impl Forget for PinnedRecord
impl Freeze for PinnedRecord
impl Move for PinnedRecord
impl RefUnwindSafe for PinnedRecord
impl Send for PinnedRecord
impl Sync for PinnedRecord
impl Unpin for PinnedRecord
impl UnsafeUnpin for PinnedRecord
impl UnwindSafe for PinnedRecord
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<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