pub struct ProjectionResult {
pub projection: Datum,
pub mediated_access: MediatedAccessWitness,
pub projector_qualification: ProjectorQualification,
pub confinement: Option<ConfinementEvidence>,
pub digest: ProjectionDigest,
pub affected: Vec<ConclusionId>,
pub explanations: Vec<Explanation>,
}Expand description
Complete checked result of one provider invocation.
Fields§
§projection: DatumCanonical semantic projection.
mediated_access: MediatedAccessWitnessExact selected and accessed facts.
projector_qualification: ProjectorQualificationQualification used for this invocation.
confinement: Option<ConfinementEvidence>Independent confinement evidence, when required.
digest: ProjectionDigestDurable semantic identity excluding diagnostic envelopes.
affected: Vec<ConclusionId>Conclusions affected by the consumed facts.
explanations: Vec<Explanation>Causal explanations for affected conclusion/fact pairs.
Trait Implementations§
Source§impl Clone for ProjectionResult
impl Clone for ProjectionResult
Source§fn clone(&self) -> ProjectionResult
fn clone(&self) -> ProjectionResult
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 ProjectionResult
impl Debug for ProjectionResult
impl Eq for ProjectionResult
Source§impl PartialEq for ProjectionResult
impl PartialEq for ProjectionResult
impl StructuralPartialEq for ProjectionResult
Auto Trait Implementations§
impl Freeze for ProjectionResult
impl RefUnwindSafe for ProjectionResult
impl Send for ProjectionResult
impl Sync for ProjectionResult
impl Unpin for ProjectionResult
impl UnsafeUnpin for ProjectionResult
impl UnwindSafe for ProjectionResult
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