pub struct SkillProvenance {
pub origin: String,
pub ledger: String,
pub decision: String,
}Expand description
Where a skill came from, when it was not written here first: an opaque marker into a ledger kept outside the repository. The committed half names no source; the ledger entry it points at does, locally.
use majordomus_cli::skill::SkillProvenance;
let p = SkillProvenance {
origin: "prior-art".into(),
ledger: "import-2026-09-09#1".into(),
decision: "adapted".into(),
};
assert!(p.ledger.starts_with("import-"));Fields§
§origin: Stringprior-art: the concept was studied elsewhere before this skill was written.
ledger: Stringimport-<date>#<n>: the entry of the local import ledger that holds the mapping.
decision: Stringadapted, reimplemented or merged.
Trait Implementations§
Source§impl Clone for SkillProvenance
impl Clone for SkillProvenance
Source§fn clone(&self) -> SkillProvenance
fn clone(&self) -> SkillProvenance
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 SkillProvenance
impl Debug for SkillProvenance
Source§impl<'de> Deserialize<'de> for SkillProvenance
impl<'de> Deserialize<'de> for SkillProvenance
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 SkillProvenance
Source§impl JsonSchema for SkillProvenance
impl JsonSchema for SkillProvenance
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 SkillProvenance
impl PartialEq for SkillProvenance
Source§fn eq(&self, other: &SkillProvenance) -> bool
fn eq(&self, other: &SkillProvenance) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SkillProvenance
impl Serialize for SkillProvenance
impl StructuralPartialEq for SkillProvenance
Auto Trait Implementations§
impl Freeze for SkillProvenance
impl RefUnwindSafe for SkillProvenance
impl Send for SkillProvenance
impl Sync for SkillProvenance
impl Unpin for SkillProvenance
impl UnsafeUnpin for SkillProvenance
impl UnwindSafe for SkillProvenance
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.