pub struct ExplorationViolation {
pub kind: ExplorationViolationKind,
pub state: Value,
pub depth: usize,
pub path: Vec<Value>,
}Expand description
A violation together with where it was found.
Fields§
§kind: ExplorationViolationKindThe rule that was broken.
state: ValueCanonical JSON of the state, null when the case does not exist.
depth: usizeDepth at which the state was first reached.
path: Vec<Value>Shortest command path from an initial state, as canonical JSON.
Implementations§
Source§impl ExplorationViolation
impl ExplorationViolation
Sourcepub fn describe(&self) -> String
pub fn describe(&self) -> String
Renders the violation with its state and path, for a test failure
message. Unlike Display on
ExplorationViolationKind, this includes domain values.
Trait Implementations§
Source§impl Clone for ExplorationViolation
impl Clone for ExplorationViolation
Source§impl Debug for ExplorationViolation
impl Debug for ExplorationViolation
Source§impl<'de> Deserialize<'de> for ExplorationViolation
impl<'de> Deserialize<'de> for ExplorationViolation
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 Eq for ExplorationViolation
Source§impl PartialEq for ExplorationViolation
impl PartialEq for ExplorationViolation
Source§impl Serialize for ExplorationViolation
impl Serialize for ExplorationViolation
impl StructuralPartialEq for ExplorationViolation
Auto Trait Implementations§
impl Freeze for ExplorationViolation
impl RefUnwindSafe for ExplorationViolation
impl Send for ExplorationViolation
impl Sync for ExplorationViolation
impl Unpin for ExplorationViolation
impl UnsafeUnpin for ExplorationViolation
impl UnwindSafe for ExplorationViolation
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.