pub enum SkillOutcome {
Applied {
evidence: Vec<SkillEvidenceRef>,
},
Adapted {
tactic: SkillTactic,
evidence: Vec<SkillEvidenceRef>,
},
Degraded {
unsupported: BTreeSet<SkillCapability>,
evidence: Vec<SkillEvidenceRef>,
},
Stopped {
evidence: Vec<SkillEvidenceRef>,
},
Failed {
failure: SkillFailure,
evidence: Vec<SkillEvidenceRef>,
},
}Variants§
Applied
Fields
§
evidence: Vec<SkillEvidenceRef>Adapted
Degraded
Stopped
Fields
§
evidence: Vec<SkillEvidenceRef>Failed
Implementations§
Source§impl SkillOutcome
impl SkillOutcome
pub fn applied(evidence: Vec<SkillEvidenceRef>) -> Result<Self, String>
pub fn adapted( tactic: SkillTactic, evidence: Vec<SkillEvidenceRef>, ) -> Result<Self, String>
pub fn degraded( unsupported: BTreeSet<SkillCapability>, evidence: Vec<SkillEvidenceRef>, ) -> Result<Self, String>
pub fn stopped(evidence: Vec<SkillEvidenceRef>) -> Result<Self, String>
pub fn failed( failure: SkillFailure, evidence: Vec<SkillEvidenceRef>, ) -> Result<Self, String>
Trait Implementations§
Source§impl Clone for SkillOutcome
impl Clone for SkillOutcome
Source§impl Debug for SkillOutcome
impl Debug for SkillOutcome
Source§impl<'de> Deserialize<'de> for SkillOutcome
impl<'de> Deserialize<'de> for SkillOutcome
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 SkillOutcome
Source§impl PartialEq for SkillOutcome
impl PartialEq for SkillOutcome
Source§impl Serialize for SkillOutcome
impl Serialize for SkillOutcome
impl StructuralPartialEq for SkillOutcome
Auto Trait Implementations§
impl Freeze for SkillOutcome
impl RefUnwindSafe for SkillOutcome
impl Send for SkillOutcome
impl Sync for SkillOutcome
impl Unpin for SkillOutcome
impl UnsafeUnpin for SkillOutcome
impl UnwindSafe for SkillOutcome
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