#[non_exhaustive]pub enum ScriptViolation {
UnexpectedCall {
call_index: usize,
purpose: &'static str,
},
WrongPurpose {
call_index: usize,
expected: &'static str,
found: &'static str,
},
StepsUnused {
remaining: usize,
next: &'static str,
},
}Expand description
A call the script did not anticipate, or a step it never reached.
Every variant names positions, purposes and labels — never a prompt, a scripted value or anything a user typed.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
UnexpectedCall
A call arrived after the script ran out of steps.
WrongPurpose
A call arrived for another purpose than the next step expected.
Fields
StepsUnused
The script still had steps when it was verified.
Trait Implementations§
Source§impl Clone for ScriptViolation
impl Clone for ScriptViolation
Source§impl Debug for ScriptViolation
impl Debug for ScriptViolation
Source§impl Display for ScriptViolation
impl Display for ScriptViolation
impl Eq for ScriptViolation
Source§impl Error for ScriptViolation
impl Error for ScriptViolation
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for ScriptViolation
impl PartialEq for ScriptViolation
impl StructuralPartialEq for ScriptViolation
Auto Trait Implementations§
impl Freeze for ScriptViolation
impl RefUnwindSafe for ScriptViolation
impl Send for ScriptViolation
impl Sync for ScriptViolation
impl Unpin for ScriptViolation
impl UnsafeUnpin for ScriptViolation
impl UnwindSafe for ScriptViolation
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,
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.