Skip to main content

EnvelopeMembershipEvidence

Struct EnvelopeMembershipEvidence 

Source
pub struct EnvelopeMembershipEvidence { /* private fields */ }
Expand description

Declared and derived envelope membership, with supporting evidence.

Implementations§

Source§

impl EnvelopeMembershipEvidence

Source

pub fn try_new( request: EnvelopeMembershipRequest, declared: Vec<ObjectId>, derived: Vec<ObjectId>, evaluated_objects: usize, evidence: Evidence, ) -> Result<Self, EnvelopeMembershipError>

Both sets are sorted and deduplicated so agreement is decided by content, never by the order an adapter happened to walk the model.

Source

pub fn with_undeclared(self, undeclared: Vec<ObjectId>) -> Self

Records objects that cannot be compared: the model states neither external nor internal, or their body could not be measured.

An unstated declaration is unknown, not internal, and an unmeasured body is not known to be off the envelope, so these objects leave both sets: comparing them would report a discrepancy nobody established.

Source

pub fn request(&self) -> &EnvelopeMembershipRequest

Source

pub fn declared(&self) -> &[ObjectId]

Objects the model states are on the envelope.

Source

pub fn derived(&self) -> &[ObjectId]

Objects geometry places on the envelope, less the undeclared ones: the set compared with Self::declared.

Source

pub fn on_envelope(&self) -> &[ObjectId]

Objects geometry places on the envelope, whatever the model declares about them: what two derivations are compared by. An object whose body could not be measured is never in it.

Source

pub fn undeclared(&self) -> &[ObjectId]

Objects that cannot be compared, excluded from both sets.

Source

pub fn evaluated_objects(&self) -> usize

How many objects the derivation considered.

Source

pub fn evidence(&self) -> &Evidence

Source

pub fn agrees(&self) -> bool

Whether the two sets hold exactly the same objects.

Source

pub fn declared_only(&self) -> Vec<ObjectId>

Declared on the envelope but not derived there.

Source

pub fn derived_only(&self) -> Vec<ObjectId>

Derived on the envelope but not declared there.

Trait Implementations§

Source§

impl Clone for EnvelopeMembershipEvidence

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for EnvelopeMembershipEvidence

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for EnvelopeMembershipEvidence

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for EnvelopeMembershipEvidence

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.