pub struct ClientIdentity {
pub path: String,
pub sha256: String,
pub commit: String,
pub pid: u32,
}Expand description
PP-25 — the client binary that drove both lanes.
Fields§
§path: StringAbsolute path to the client.
sha256: StringIts digest. 64 lowercase hex characters.
commit: StringThe commit it was built from.
pid: u32PP-3 / PP-30 — the client process id, the fourth input to
RunId::derive.
The id is documented as “reproducible from the receipt’s own contents,
which a UUID is not” — and the pid was not on the receipt, so the
claim was false and no reader could check a run_id at all. Two
invocations that read the same millisecond on the same host with the
same client differ only here; without it they would share a run_id and
PP-3’s same-run rule would join two runs.
Trait Implementations§
Source§impl Clone for ClientIdentity
impl Clone for ClientIdentity
Source§impl Debug for ClientIdentity
impl Debug for ClientIdentity
Source§impl<'de> Deserialize<'de> for ClientIdentity
impl<'de> Deserialize<'de> for ClientIdentity
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 ClientIdentity
Source§impl PartialEq for ClientIdentity
impl PartialEq for ClientIdentity
Source§impl Serialize for ClientIdentity
impl Serialize for ClientIdentity
impl StructuralPartialEq for ClientIdentity
Auto Trait Implementations§
impl Freeze for ClientIdentity
impl RefUnwindSafe for ClientIdentity
impl Send for ClientIdentity
impl Sync for ClientIdentity
impl Unpin for ClientIdentity
impl UnsafeUnpin for ClientIdentity
impl UnwindSafe for ClientIdentity
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<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