pub struct PatternVersioner { /* private fields */ }Expand description
Manages versioning of patterns.
Implementations§
Source§impl PatternVersioner
impl PatternVersioner
pub fn new() -> Self
pub fn record_version( &mut self, pattern: &Pattern, description: &str, ) -> EvolveResult<u32>
pub fn get_history(&self, pattern_id: &str) -> Vec<&VersionEntry>
pub fn get_version( &self, pattern_id: &str, version: u32, ) -> EvolveResult<&VersionEntry>
pub fn latest_version(&self, pattern_id: &str) -> Option<u32>
pub fn total_versions(&self) -> usize
pub fn clear(&mut self)
Trait Implementations§
Source§impl Debug for PatternVersioner
impl Debug for PatternVersioner
Source§impl Default for PatternVersioner
impl Default for PatternVersioner
Source§fn default() -> PatternVersioner
fn default() -> PatternVersioner
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PatternVersioner
impl RefUnwindSafe for PatternVersioner
impl Send for PatternVersioner
impl Sync for PatternVersioner
impl Unpin for PatternVersioner
impl UnsafeUnpin for PatternVersioner
impl UnwindSafe for PatternVersioner
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