Skip to main content

RangeTreeOps

Trait RangeTreeOps 

Source
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§

Source

fn op_add(&mut self, rs: Arc<RangeSeg<Self>>)

Source

fn op_remove(&mut self, rs: &RangeSeg<Self>)

Provided Methods§

Source

fn stat_decrease(&mut self, _start: u64, _end: u64)

Source

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.

Implementors§