pub struct RulePolicy {
pub mode: RuleMode,
pub unknown: UnknownPolicy,
}Expand description
The evaluation mode and missing-input policy associated with one rule.
Fields§
§mode: RuleModeWhether the rule is enforced, ignored, or diagnostic.
unknown: UnknownPolicyHow missing inputs are handled when the rule is enforced.
Implementations§
Source§impl RulePolicy
impl RulePolicy
Sourcepub fn enforce_strict() -> Self
pub fn enforce_strict() -> Self
Create an enforced policy which rejects unknown inputs.
Sourcepub fn enforce_with_unknown_policy(unknown: UnknownPolicy) -> Self
pub fn enforce_with_unknown_policy(unknown: UnknownPolicy) -> Self
Create an enforced policy with an explicit missing-input policy.
Sourcepub fn ignore_without_reason() -> Self
pub fn ignore_without_reason() -> Self
Create an ignored policy without recording a reason.
Sourcepub fn diagnose_only(reason: impl Into<String>) -> Self
pub fn diagnose_only(reason: impl Into<String>) -> Self
Create a diagnostic-only policy and record a reason.
Sourcepub fn diagnose_only_without_reason() -> Self
pub fn diagnose_only_without_reason() -> Self
Create a diagnostic-only policy without recording a reason.
Trait Implementations§
Source§impl Clone for RulePolicy
impl Clone for RulePolicy
Source§fn clone(&self) -> RulePolicy
fn clone(&self) -> RulePolicy
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 moreSource§impl Debug for RulePolicy
impl Debug for RulePolicy
Source§impl<'de> Deserialize<'de> for RulePolicy
impl<'de> Deserialize<'de> for RulePolicy
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 RulePolicy
Source§impl Hash for RulePolicy
impl Hash for RulePolicy
Source§impl PartialEq for RulePolicy
impl PartialEq for RulePolicy
Source§impl Serialize for RulePolicy
impl Serialize for RulePolicy
impl StructuralPartialEq for RulePolicy
Auto Trait Implementations§
impl Freeze for RulePolicy
impl RefUnwindSafe for RulePolicy
impl Send for RulePolicy
impl Sync for RulePolicy
impl Unpin for RulePolicy
impl UnsafeUnpin for RulePolicy
impl UnwindSafe for RulePolicy
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
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§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.impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.