pub struct RopeyCursor<'a> { /* private fields */ }

Implementations§

source§

impl<'a> RopeyCursor<'a>

source

pub fn new(slice: RopeSlice<'a>) -> Self

source

pub fn at(slice: RopeSlice<'a>, at: usize) -> Self

Trait Implementations§

source§

impl<'a> Clone for RopeyCursor<'a>

source§

fn clone(&self) -> RopeyCursor<'a>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Cursor for RopeyCursor<'_>

source§

fn chunk(&self) -> &[u8]

Returns the current chunk. If utf8_aware returns true then this function must never return a chunk that splits a unicode codepoint. See utf8_aware for details. Read more
source§

fn advance(&mut self) -> bool

Advances the cursor to the next chunk if possible. In that case true must be returned. If the end of data is reached this function should return false and not change the chunk
source§

fn backtrack(&mut self) -> bool

Moves the cursor to the previous chunk if possible. In that case true must be returned If the start of data is reached this function should return false and not change the chunk
source§

fn utf8_aware(&self) -> bool

Whether this cursor is aware of utf-8 codepoint boundaries. Read more
source§

fn total_bytes(&self) -> Option<usize>

Returns the total length of the data. This does not take the current cursor position into account and should not change with calls to advance and backtrack.
source§

fn offset(&self) -> usize

The offset of the current chunk from the start of the haystack in bytes

Auto Trait Implementations§

§

impl<'a> Freeze for RopeyCursor<'a>

§

impl<'a> RefUnwindSafe for RopeyCursor<'a>

§

impl<'a> Send for RopeyCursor<'a>

§

impl<'a> Sync for RopeyCursor<'a>

§

impl<'a> Unpin for RopeyCursor<'a>

§

impl<'a> UnwindSafe for RopeyCursor<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<C> IntoCursor for C
where C: Cursor,

§

type Cursor = C

source§

fn into_cursor(self) -> C

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.