pub struct Witness {
pub id: Id,
pub witness_type: WitnessType,
pub supports: Vec<ObjectRef>,
pub contradicts: Vec<ObjectRef>,
pub payload_ref: PayloadRef,
pub validity_contexts: Vec<Id>,
pub observed_at: String,
pub provenance: Provenance,
pub confidence: Confidence,
pub review_status: WitnessStatus,
}Expand description
Observable support or counterexample for a structural judgment.
Fields§
§id: IdWitness identifier.
witness_type: WitnessTypeWitness category.
supports: Vec<ObjectRef>Supported objects.
contradicts: Vec<ObjectRef>Contradicted objects.
payload_ref: PayloadRefPayload backing the witness.
validity_contexts: Vec<Id>Contexts in which this witness is valid.
observed_at: StringStable observed timestamp string, such as RFC 3339.
provenance: ProvenanceWitness provenance.
confidence: ConfidenceConfidence in the witness.
review_status: WitnessStatusWitness review status.
Implementations§
Source§impl Witness
impl Witness
Sourcepub fn candidate(
id: Id,
witness_type: WitnessType,
payload_ref: PayloadRef,
observed_at: impl Into<String>,
provenance: Provenance,
confidence: Confidence,
) -> Result<Self>
pub fn candidate( id: Id, witness_type: WitnessType, payload_ref: PayloadRef, observed_at: impl Into<String>, provenance: Provenance, confidence: Confidence, ) -> Result<Self>
Creates a candidate witness.
Sourcepub fn validate_acceptance(&self) -> Result<()>
pub fn validate_acceptance(&self) -> Result<()>
Validates conditions required before using this witness as accepted support.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Witness
impl<'de> Deserialize<'de> for Witness
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 StructuralPartialEq for Witness
Auto Trait Implementations§
impl Freeze for Witness
impl RefUnwindSafe for Witness
impl Send for Witness
impl Sync for Witness
impl Unpin for Witness
impl UnsafeUnpin for Witness
impl UnwindSafe for Witness
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