pub struct ResultRef {
pub run_id: String,
pub node_id: String,
pub node_visit: u64,
pub digest: String,
pub producers: Vec<String>,
}Expand description
The identity of one produced result.
A result belongs to a node visit, so a later visit of the same node is a different result and can never be consumed as the earlier one. The digest covers the content, which is what makes a duplicate idempotent and a differing re-delivery an explicit conflict instead of an overwrite.
Fields§
§run_id: String§node_id: String§node_visit: u64§digest: String§producers: Vec<String>The effects that produced this result, sorted. A workset visit produces one result from several item effects; the identity is the visit, and these are its provenance.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ResultRef
impl<'de> Deserialize<'de> for ResultRef
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ResultRef, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ResultRef, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ResultRef
Source§impl Ord for ResultRef
impl Ord for ResultRef
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialOrd for ResultRef
impl PartialOrd for ResultRef
Source§impl Serialize for ResultRef
impl Serialize for ResultRef
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ResultRef
Auto Trait Implementations§
impl Forget for ResultRef
impl Freeze for ResultRef
impl Move for ResultRef
impl RefUnwindSafe for ResultRef
impl Send for ResultRef
impl Sync for ResultRef
impl Unpin for ResultRef
impl UnsafeUnpin for ResultRef
impl UnwindSafe for ResultRef
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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.