pub struct StructuralRequirement<Answer> { /* private fields */ }Expand description
One caller-declared answer required of one independently computed structural answer.
Implementations§
Source§impl<Answer> StructuralRequirement<Answer>
impl<Answer> StructuralRequirement<Answer>
Source§impl<Answer: Eq> StructuralRequirement<Answer>
impl<Answer: Eq> StructuralRequirement<Answer>
Sourcepub fn settle(
self,
observed: Answer,
) -> Result<Answer, StructuralMismatch<Answer>>
pub fn settle( self, observed: Answer, ) -> Result<Answer, StructuralMismatch<Answer>>
Settles one computed answer against this caller-declared requirement.
§Errors
Returns both answers when the computed answer differs from the required answer.
Trait Implementations§
Source§impl<Answer: Clone> Clone for StructuralRequirement<Answer>
impl<Answer: Clone> Clone for StructuralRequirement<Answer>
Source§fn clone(&self) -> StructuralRequirement<Answer>
fn clone(&self) -> StructuralRequirement<Answer>
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 moreimpl<Answer: Copy> Copy for StructuralRequirement<Answer>
Source§impl<Answer: Debug> Debug for StructuralRequirement<Answer>
impl<Answer: Debug> Debug for StructuralRequirement<Answer>
impl<Answer: Eq> Eq for StructuralRequirement<Answer>
Source§impl<Answer: Hash> Hash for StructuralRequirement<Answer>
impl<Answer: Hash> Hash for StructuralRequirement<Answer>
Source§impl<Answer: PartialEq> PartialEq for StructuralRequirement<Answer>
impl<Answer: PartialEq> PartialEq for StructuralRequirement<Answer>
impl<Answer: PartialEq> StructuralPartialEq for StructuralRequirement<Answer>
Auto Trait Implementations§
impl<Answer> Freeze for StructuralRequirement<Answer>where
Answer: Freeze,
impl<Answer> RefUnwindSafe for StructuralRequirement<Answer>where
Answer: RefUnwindSafe,
impl<Answer> Send for StructuralRequirement<Answer>where
Answer: Send,
impl<Answer> Sync for StructuralRequirement<Answer>where
Answer: Sync,
impl<Answer> Unpin for StructuralRequirement<Answer>where
Answer: Unpin,
impl<Answer> UnsafeUnpin for StructuralRequirement<Answer>where
Answer: UnsafeUnpin,
impl<Answer> UnwindSafe for StructuralRequirement<Answer>where
Answer: UnwindSafe,
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