pub struct SkillFinding {
pub level: SkillFindingLevel,
pub code: String,
pub skill: Option<String>,
pub subject: String,
pub message: String,
pub reproduce: String,
}Expand description
One thing the derivation found wrong, with the command that settles or reproduces it.
use majordomus_cli::skill::{SkillFinding, SkillFindingLevel};
let f = SkillFinding {
level: SkillFindingLevel::Fail,
code: "untested".into(),
skill: Some("implement".into()),
subject: ".ai/repo/skills/implement/SKILL.md".into(),
message: "no test names this skill".into(),
reproduce: "majordomus skills explain implement".into(),
};
assert!(f.reproduce.contains("explain"));Fields§
§level: SkillFindingLevelfail or warn.
code: StringA stable code: contract, untested, unused, unevidenced, failing,
undocumented, unenforced, unknown_skill_in_test, unknown_skill_invoked.
skill: Option<String>The skill concerned, when the finding is about one.
subject: StringThe file the finding is about, repository-relative.
message: StringWhat is wrong, and what to do about it.
reproduce: StringThe command that reproduces or settles it.
Trait Implementations§
Source§impl Clone for SkillFinding
impl Clone for SkillFinding
Source§fn clone(&self) -> SkillFinding
fn clone(&self) -> SkillFinding
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 SkillFinding
impl Debug for SkillFinding
Source§impl<'de> Deserialize<'de> for SkillFinding
impl<'de> Deserialize<'de> for SkillFinding
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 SkillFinding
Source§impl JsonSchema for SkillFinding
impl JsonSchema for SkillFinding
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for SkillFinding
impl PartialEq for SkillFinding
Source§fn eq(&self, other: &SkillFinding) -> bool
fn eq(&self, other: &SkillFinding) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SkillFinding
impl Serialize for SkillFinding
impl StructuralPartialEq for SkillFinding
Auto Trait Implementations§
impl Freeze for SkillFinding
impl RefUnwindSafe for SkillFinding
impl Send for SkillFinding
impl Sync for SkillFinding
impl Unpin for SkillFinding
impl UnsafeUnpin for SkillFinding
impl UnwindSafe for SkillFinding
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.