#[non_exhaustive]pub enum ViolationParam {
Bool(bool),
Signed(i128),
Unsigned(u128),
Token(&'static str),
}Expand description
A restricted vocabulary for diagnostic parameters. The type limits how a value is represented; it cannot prove where the value came from. Callers must supply only program-declared tokens or rule configuration values, never rejected input or sensitive values derived from it.
§Examples
use qubit_validator::ViolationParam;
let parameter = ViolationParam::Unsigned(3);
assert_eq!(parameter, ViolationParam::Unsigned(3));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.
Bool(bool)
A boolean parameter.
Signed(i128)
A signed integer parameter.
Unsigned(u128)
An unsigned integer parameter.
Token(&'static str)
A token with a static lifetime; the lifetime does not prove its source.
Trait Implementations§
Source§impl Clone for ViolationParam
impl Clone for ViolationParam
impl Copy for ViolationParam
Source§impl Debug for ViolationParam
impl Debug for ViolationParam
impl Eq for ViolationParam
Source§impl PartialEq for ViolationParam
impl PartialEq for ViolationParam
impl StructuralPartialEq for ViolationParam
Auto Trait Implementations§
impl Forget for ViolationParam
impl Freeze for ViolationParam
impl RefUnwindSafe for ViolationParam
impl Send for ViolationParam
impl Sync for ViolationParam
impl Unpin for ViolationParam
impl UnsafeUnpin for ViolationParam
impl UnwindSafe for ViolationParam
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