pub trait RangeTreeOps: Sized + Default {
type ExtNode: Default;
// Required methods
fn op_add(&mut self, rs: Arc<RangeSeg<Self>>);
fn op_remove(&mut self, rs: &RangeSeg<Self>);
// Provided methods
fn stat_decrease(&mut self, _start: u64, _end: u64) { ... }
fn stat_increase(&mut self, _start: u64, _end: u64) { ... }
}Available on crate feature
avl only.Required Associated Types§
Required Methods§
fn op_add(&mut self, rs: Arc<RangeSeg<Self>>)
fn op_remove(&mut self, rs: &RangeSeg<Self>)
Provided Methods§
fn stat_decrease(&mut self, _start: u64, _end: u64)
fn stat_increase(&mut self, _start: u64, _end: u64)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.