pub struct CommitNote {
pub mem: String,
pub sha: String,
pub subject: String,
pub tool_verb: Option<String>,
pub entity_id: Option<String>,
pub note: Option<String>,
pub actor: Option<String>,
pub tool: Option<String>,
pub client: Option<String>,
pub logical_operation_id: Option<String>,
pub entity_ids: Vec<String>,
pub timestamp: i64,
}Expand description
One commit’s worth of structured agent-note state. Fields are
populated best-effort: a body that doesn’t match the
memstead: <verb> <id> subject shape leaves tool_verb / entity_id
None; absent trailers leave the corresponding fields None.
Callers branch on actor for agent-vs-external classification.
Fields§
§mem: String§sha: String§subject: String§tool_verb: Option<String>§entity_id: Option<String>§note: Option<String>§actor: Option<String>§tool: Option<String>§client: Option<String>§logical_operation_id: Option<String>Correlation id linking every commit produced by a single
logical operation (notably multi-mem memstead_rename).
Populated from the Logical-Op: trailer when present.
entity_ids: Vec<String>Ids a multi-entity commit touched (notably batch_update),
recovered from the Entities: commit trailer. Lets an
--include-notes consumer name every entity a batch changed from
the note record alone — entity_id/subject keep their
(count-string) shape for backward compatibility. Empty (and
serde-omitted) for single-entity commits.
timestamp: i64Commit timestamp in seconds since unix epoch.
Trait Implementations§
Source§impl Clone for CommitNote
impl Clone for CommitNote
Source§fn clone(&self) -> CommitNote
fn clone(&self) -> CommitNote
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CommitNote
impl Debug for CommitNote
impl Eq for CommitNote
Source§impl PartialEq for CommitNote
impl PartialEq for CommitNote
Source§impl Serialize for CommitNote
impl Serialize for CommitNote
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for CommitNote
Auto Trait Implementations§
impl Freeze for CommitNote
impl RefUnwindSafe for CommitNote
impl Send for CommitNote
impl Sync for CommitNote
impl Unpin for CommitNote
impl UnsafeUnpin for CommitNote
impl UnwindSafe for CommitNote
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> Fruit for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more