pub struct ChangeTracker { /* private fields */ }Expand description
Tracks spec evolution and modifications
Implementations§
Source§impl ChangeTracker
impl ChangeTracker
Sourcepub fn record_change(
&self,
spec_id: &str,
old: &Spec,
new: &Spec,
author: Option<String>,
rationale: String,
) -> SpecChange
pub fn record_change( &self, spec_id: &str, old: &Spec, new: &Spec, author: Option<String>, rationale: String, ) -> SpecChange
Record a spec change with field-level tracking
Sourcepub fn get_history(&self, spec_id: &str) -> Vec<SpecChange>
pub fn get_history(&self, spec_id: &str) -> Vec<SpecChange>
Get change history for a spec
Sourcepub fn get_all_changes(&self) -> Vec<SpecChange>
pub fn get_all_changes(&self) -> Vec<SpecChange>
Get all changes across all specs
Sourcepub fn clear_history(&self, spec_id: &str)
pub fn clear_history(&self, spec_id: &str)
Clear history for a spec (useful for testing)
Trait Implementations§
Source§impl Clone for ChangeTracker
impl Clone for ChangeTracker
Auto Trait Implementations§
impl Freeze for ChangeTracker
impl RefUnwindSafe for ChangeTracker
impl Send for ChangeTracker
impl Sync for ChangeTracker
impl Unpin for ChangeTracker
impl UnwindSafe for ChangeTracker
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