2021-08-15 21:11:48 +08:00

19 lines
452 B
Rust

use crate::{
client::view::DeleteExt,
core::{Delta, DeltaBuilder, Interval},
};
pub struct DefaultDeleteExt {}
impl DeleteExt for DefaultDeleteExt {
fn ext_name(&self) -> &str { "DeleteExt" }
fn apply(&self, _delta: &Delta, interval: Interval) -> Option<Delta> {
Some(
DeltaBuilder::new()
.retain(interval.start)
.delete(interval.size())
.build(),
)
}
}