Trait xi_rope::tree::Metric
[−]
[src]
pub trait Metric<N: NodeInfo> { fn measure(_: &N, _: usize) -> usize; fn to_base_units(l: &N::L, in_measured_units: usize) -> usize; fn from_base_units(l: &N::L, in_base_units: usize) -> usize; fn is_boundary(l: &N::L, offset: usize) -> bool; fn prev(l: &N::L, offset: usize) -> Option<usize>; fn next(l: &N::L, offset: usize) -> Option<usize>; fn can_fragment() -> bool; }
Required Methods
fn measure(_: &N, _: usize) -> usize
fn to_base_units(l: &N::L, in_measured_units: usize) -> usize
fn from_base_units(l: &N::L, in_base_units: usize) -> usize
fn is_boundary(l: &N::L, offset: usize) -> bool
fn prev(l: &N::L, offset: usize) -> Option<usize>
fn next(l: &N::L, offset: usize) -> Option<usize>
fn can_fragment() -> bool
Implementors
impl Metric<BreaksInfo> for BreaksMetric
impl Metric<BreaksInfo> for BreaksBaseMetric
impl Metric<RopeInfo> for BaseMetric
impl Metric<RopeInfo> for LinesMetric