pub enum RuleError {
Conflict {
path: Vec<String>,
strategies: BTreeSet<Strategy>,
},
Unreachable {
path: Vec<String>,
blocked_by: Vec<String>,
blocker: Strategy,
},
}Expand description
Why a rule set was rejected.
Carries key paths and strategy names and nothing else — no flag names. The caller knows what it called its flags.
Variants§
Conflict
One path, more than one strategy. The whole set is carried, and reported
in Strategy order rather than the order the rules arrived in: a user
given only two of three offending flags cannot tell how many to drop.
Unreachable
A rule beneath another rule. Every strategy is terminal, so it could never fire.
Implementations§
Trait Implementations§
impl Eq for RuleError
Source§impl Error for RuleError
impl Error for RuleError
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()
impl StructuralPartialEq for RuleError
Auto Trait Implementations§
impl Freeze for RuleError
impl RefUnwindSafe for RuleError
impl Send for RuleError
impl Sync for RuleError
impl Unpin for RuleError
impl UnsafeUnpin for RuleError
impl UnwindSafe for RuleError
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,
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.