pub struct ChangeTracking {
pub base_version: DocumentId,
pub changes: Vec<TrackedChange>,
pub enabled: bool,
}Expand description
Change tracking for a document.
Fields§
§base_version: DocumentIdBase version this tracking is relative to.
changes: Vec<TrackedChange>Tracked changes.
enabled: boolWhether change tracking is enabled.
Implementations§
Source§impl ChangeTracking
impl ChangeTracking
Sourcepub fn new(base_version: DocumentId) -> Self
pub fn new(base_version: DocumentId) -> Self
Create new change tracking.
Sourcepub fn add_change(&mut self, change: TrackedChange)
pub fn add_change(&mut self, change: TrackedChange)
Add a tracked change.
Sourcepub fn pending_changes(&self) -> Vec<&TrackedChange>
pub fn pending_changes(&self) -> Vec<&TrackedChange>
Get all pending changes.
Get changes by author.
Sourcepub fn accept_change(&mut self, change_id: &str) -> bool
pub fn accept_change(&mut self, change_id: &str) -> bool
Accept a change by ID.
Returns true if the change was found and accepted.
Sourcepub fn reject_change(&mut self, change_id: &str) -> bool
pub fn reject_change(&mut self, change_id: &str) -> bool
Reject a change by ID.
Returns true if the change was found and rejected.
Sourcepub fn accept_all(&mut self)
pub fn accept_all(&mut self)
Accept all pending changes.
Sourcepub fn reject_all(&mut self)
pub fn reject_all(&mut self)
Reject all pending changes.
Trait Implementations§
Source§impl Clone for ChangeTracking
impl Clone for ChangeTracking
Source§fn clone(&self) -> ChangeTracking
fn clone(&self) -> ChangeTracking
Returns a duplicate of the value. Read more
1.0.0 · 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 ChangeTracking
impl Debug for ChangeTracking
Source§impl<'de> Deserialize<'de> for ChangeTracking
impl<'de> Deserialize<'de> for ChangeTracking
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
Source§impl PartialEq for ChangeTracking
impl PartialEq for ChangeTracking
Source§impl Serialize for ChangeTracking
impl Serialize for ChangeTracking
impl StructuralPartialEq for ChangeTracking
Auto Trait Implementations§
impl Freeze for ChangeTracking
impl RefUnwindSafe for ChangeTracking
impl Send for ChangeTracking
impl Sync for ChangeTracking
impl Unpin for ChangeTracking
impl UnsafeUnpin for ChangeTracking
impl UnwindSafe for ChangeTracking
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