extension.rs 429 B

1234567891011121314151617
  1. use crate::{
  2. client::{view::insert_ext::*, Document},
  3. core::{Attributes, Delta, Interval},
  4. };
  5. use lazy_static::lazy_static;
  6. pub trait InsertExt {
  7. fn apply(&self, delta: &Delta, s: &str, interval: Interval) -> Delta;
  8. }
  9. pub trait FormatExt {
  10. fn apply(&self, document: &Document, interval: Interval, attributes: Attributes);
  11. }
  12. pub trait DeleteExt {
  13. fn apply(&self, document: &Document, interval: Interval);
  14. }