pub struct ChangeEntry<'a> {
pub kind: MutationKind,
pub entity: Option<&'a str>,
pub actor: Actor,
pub client: Option<&'a ClientId>,
pub note: Option<&'a str>,
pub logical_operation_id: Option<&'a str>,
pub role: Role,
}Expand description
A single mutation event. Built at the call site in the filesystem
engine (criterion 1’s wiring) and passed to append_change.
Fields§
§kind: MutationKind§entity: Option<&'a str>Mem-relative entity id, or None for batch mutations.
actor: Actor§client: Option<&'a ClientId>Optional caller identity (e.g. claude-code@2.1.0).
note: Option<&'a str>Optional agent-authored provenance note. Whitespace-only values are treated as absent.
logical_operation_id: Option<&'a str>Correlation id linking every commit produced by a single
logical operation (notably multi-mem memstead_rename). None
for single-call mutations that don’t participate in
correlation. Round-trips through the JSONL wire shape; reader
reconstructs the same value on read_provenance.
role: RoleCaller-declared role (agent-trust plan 13); Unspecified
omits the field — absence recorded as absence.
Auto Trait Implementations§
impl<'a> Freeze for ChangeEntry<'a>
impl<'a> RefUnwindSafe for ChangeEntry<'a>
impl<'a> Send for ChangeEntry<'a>
impl<'a> Sync for ChangeEntry<'a>
impl<'a> Unpin for ChangeEntry<'a>
impl<'a> UnsafeUnpin for ChangeEntry<'a>
impl<'a> UnwindSafe for ChangeEntry<'a>
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> 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>
Converts
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>
Converts
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)
Converts
&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)
Converts
&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
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> ⓘ
Converts
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> ⓘ
Converts
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