Struct loro_internal::delta::Delta
source · pub struct Delta<Value, Meta = ()> { /* private fields */ }Implementations§
source§impl<Value: DeltaValue, M: Meta> Delta<Value, M>
impl<Value: DeltaValue, M: Meta> Delta<Value, M>
pub fn new() -> Self
pub fn items(&self) -> &[DeltaItem<Value, M>]
pub fn inner(self) -> Vec<DeltaItem<Value, M>>
pub fn retain_with_meta(self, len: usize, meta: M) -> Self
pub fn insert_with_meta<V: Into<Value>>(self, value: V, meta: M) -> Self
pub fn delete_with_meta(self, len: usize, meta: M) -> Self
pub fn delete(self, len: usize) -> Self
pub fn retain(self, len: usize) -> Self
pub fn insert<V: Into<Value>>(self, value: V) -> Self
pub fn push(&mut self, new_op: DeltaItem<Value, M>) -> bool
pub fn iter(&self) -> impl Iterator<Item = &DeltaItem<Value, M>>
pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut DeltaItem<Value, M>>
pub fn into_op_iter(self) -> DeltaIterator<Value, M>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
sourcepub fn compose(self, other: Delta<Value, M>) -> Delta<Value, M>
pub fn compose(self, other: Delta<Value, M>) -> Delta<Value, M>
Reference: Quill Delta
pub fn chop(self) -> Self
Trait Implementations§
source§impl<Value, M> IntoIterator for Delta<Value, M>
impl<Value, M> IntoIterator for Delta<Value, M>
source§impl<Value: PartialEq, Meta: PartialEq> PartialEq for Delta<Value, Meta>
impl<Value: PartialEq, Meta: PartialEq> PartialEq for Delta<Value, Meta>
impl<Value: Eq, Meta: Eq> Eq for Delta<Value, Meta>
impl<Value, Meta> StructuralEq for Delta<Value, Meta>
impl<Value, Meta> StructuralPartialEq for Delta<Value, Meta>
Auto Trait Implementations§
impl<Value, Meta> RefUnwindSafe for Delta<Value, Meta>where Meta: RefUnwindSafe, Value: RefUnwindSafe,
impl<Value, Meta> Send for Delta<Value, Meta>where Meta: Send, Value: Send,
impl<Value, Meta> Sync for Delta<Value, Meta>where Meta: Sync, Value: Sync,
impl<Value, Meta> Unpin for Delta<Value, Meta>where Meta: Unpin, Value: Unpin,
impl<Value, Meta> UnwindSafe for Delta<Value, Meta>where Meta: UnwindSafe, Value: UnwindSafe,
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