pub enum Fault {
Show 18 variants
TopNotMapping,
MissingName,
MissingSteps,
UnknownTopFields(Vec<String>),
MissingStepName,
UnknownStepFields(Vec<String>),
BadStepExecutor {
got: String,
},
CriteriaNotList,
CriterionNotMapping,
BadCriterionExecutor,
UnknownCriterionFields(Vec<String>),
RuleNeedsJudgement,
ContainsNeedsFile,
FileNeedsContains,
OnlyOneJudgement,
NeedsDescription {
kind: String,
},
NoRuleFields {
kind: String,
given: Vec<String>,
},
UnknownPlaceholder(Vec<String>),
}Expand description
这一条错在哪,带上渲染所需的取值。
Variants§
TopNotMapping
定义顶层不是映射。
MissingName
顶层少了 name。
MissingSteps
顶层少了 steps(至少一个步骤)。
UnknownTopFields(Vec<String>)
顶层有不认识的字段。
MissingStepName
步骤少了 name(步骤不是映射也算)。
UnknownStepFields(Vec<String>)
步骤有不认识的字段。
BadStepExecutor
步骤的 executor 越界。
CriteriaNotList
步骤的 criteria 不是列表。
CriterionNotMapping
判据不是映射。
BadCriterionExecutor
判据的 executor 越界。
UnknownCriterionFields(Vec<String>)
判据有不认识的字段。
RuleNeedsJudgement
判据是 rule,却没写判法。
ContainsNeedsFile
写了 contains,没写 file。
FileNeedsContains
写了 file,没写 contains。
OnlyOneJudgement
判法混着写:只能一种。
NeedsDescription
判据是 agent / human,却没写 description。
NoRuleFields
判据是 agent / human,却带了 rule 的字段。
UnknownPlaceholder(Vec<String>)
判据的路径里写了不认识的占位。
Implementations§
Trait Implementations§
impl Eq for Fault
impl StructuralPartialEq for Fault
Auto Trait Implementations§
impl Freeze for Fault
impl RefUnwindSafe for Fault
impl Send for Fault
impl Sync for Fault
impl Unpin for Fault
impl UnsafeUnpin for Fault
impl UnwindSafe for Fault
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.