[−][src]Struct xi_rope::rope::RopeInfo
Trait Implementations
impl Diff<RopeInfo> for LineHashDiff
[src]
fn compute_delta(base: &Rope, target: &Rope) -> RopeDelta
[src]
impl NodeInfo for RopeInfo
[src]
type L = String
The type of the leaf. Read more
fn accumulate(&mut self, other: &Self)
[src]
fn compute_info(s: &String) -> Self
[src]
fn identity() -> Self
[src]
fn interval(&self, len: usize) -> Interval
[src]
The interval covered by the first len
base units of this node. The default impl is sufficient for most types, but interval trees may need to override it. Read more
impl DefaultMetric for RopeInfo
[src]
type DefaultMetric = BaseMetric
impl Metric<RopeInfo> for BaseMetric
[src]
fn measure(_: &RopeInfo, len: usize) -> usize
[src]
fn to_base_units(s: &String, in_measured_units: usize) -> usize
[src]
fn from_base_units(s: &String, in_base_units: usize) -> usize
[src]
fn is_boundary(s: &String, offset: usize) -> bool
[src]
fn prev(s: &String, offset: usize) -> Option<usize>
[src]
fn next(s: &String, offset: usize) -> Option<usize>
[src]
fn can_fragment() -> bool
[src]
impl Metric<RopeInfo> for LinesMetric
[src]
Measured unit is newline amount. Base unit is utf8 code unit. Boundary is trailing and determined by a newline char.
fn measure(info: &RopeInfo, _: usize) -> usize
[src]
fn is_boundary(s: &String, offset: usize) -> bool
[src]
fn to_base_units(s: &String, in_measured_units: usize) -> usize
[src]
fn from_base_units(s: &String, in_base_units: usize) -> usize
[src]
fn prev(s: &String, offset: usize) -> Option<usize>
[src]
fn next(s: &String, offset: usize) -> Option<usize>
[src]
fn can_fragment() -> bool
[src]
impl Metric<RopeInfo> for Utf16CodeUnitsMetric
[src]
fn measure(info: &RopeInfo, _: usize) -> usize
[src]
fn is_boundary(s: &String, offset: usize) -> bool
[src]
fn to_base_units(s: &String, in_measured_units: usize) -> usize
[src]
fn from_base_units(s: &String, in_base_units: usize) -> usize
[src]
fn prev(s: &String, offset: usize) -> Option<usize>
[src]
fn next(s: &String, offset: usize) -> Option<usize>
[src]
fn can_fragment() -> bool
[src]
impl Copy for RopeInfo
[src]
impl Clone for RopeInfo
[src]
Auto Trait Implementations
impl Send for RopeInfo
impl Unpin for RopeInfo
impl Sync for RopeInfo
impl UnwindSafe for RopeInfo
impl RefUnwindSafe for RopeInfo
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,