Struct freya::hooks::RopeEditor
pub struct RopeEditor { /* private fields */ }
Expand description
TextEditor implementing a Rope
Implementations§
§impl RopeEditor
impl RopeEditor
pub fn new( text: String, cursor: TextCursor, identation: u8, mode: EditableMode, clipboard: UseClipboard, history: EditorHistory, ) -> RopeEditor
pub fn rope(&self) -> &Rope
Trait Implementations§
§impl Display for RopeEditor
impl Display for RopeEditor
§impl TextEditor for RopeEditor
impl TextEditor for RopeEditor
type LinesIterator<'a> = LinesIterator<'a>
§fn lines(&self) -> <RopeEditor as TextEditor>::LinesIterator<'_>
fn lines(&self) -> <RopeEditor as TextEditor>::LinesIterator<'_>
Iterator over all the lines in the text.
§fn insert_char(&mut self, ch: char, idx: usize) -> usize
fn insert_char(&mut self, ch: char, idx: usize) -> usize
Insert a character in the text in the given position.
§fn insert(&mut self, text: &str, idx: usize) -> usize
fn insert(&mut self, text: &str, idx: usize) -> usize
Insert a string in the text in the given position.
§fn char_to_line(&self, char_idx: usize) -> usize
fn char_to_line(&self, char_idx: usize) -> usize
Get line from the given char
§fn line_to_char(&self, line_idx: usize) -> usize
fn line_to_char(&self, line_idx: usize) -> usize
Get the first char from the given line
fn utf16_cu_to_char(&self, utf16_cu_idx: usize) -> usize
fn char_to_utf16_cu(&self, idx: usize) -> usize
§fn len_utf16_cu(&self) -> usize
fn len_utf16_cu(&self) -> usize
Total of utf16 code units
§fn cursor(&self) -> &TextCursor
fn cursor(&self) -> &TextCursor
Get a readable cursor
§fn cursor_mut(&mut self) -> &mut TextCursor
fn cursor_mut(&mut self) -> &mut TextCursor
Get a mutable cursor
fn expand_selection_to_cursor(&mut self)
fn get_clipboard(&mut self) -> &mut UseClipboard
fn has_any_selection(&self) -> bool
fn get_selection(&self) -> Option<(usize, usize)>
fn get_visible_selection(&self, editor_id: usize) -> Option<(usize, usize)>
fn set(&mut self, text: &str)
fn clear_selection(&mut self)
fn measure_new_selection( &self, from: usize, to: usize, editor_id: usize, ) -> (usize, usize)
fn measure_new_cursor(&self, to: usize, editor_id: usize) -> TextCursor
fn set_selection(&mut self, selected: (usize, usize))
fn get_selected_text(&self) -> Option<String>
fn get_selection_range(&self) -> Option<(usize, usize)>
fn undo(&mut self) -> Option<usize>
fn redo(&mut self) -> Option<usize>
fn get_identation(&self) -> u8
§fn cursor_row(&self) -> usize
fn cursor_row(&self) -> usize
Get the cursor row
§fn cursor_col(&self) -> usize
fn cursor_col(&self) -> usize
Get the cursor column
§fn cursor_row_and_col(&self) -> (usize, usize)
fn cursor_row_and_col(&self) -> (usize, usize)
Get the cursor row and col
§fn cursor_down(&mut self) -> bool
fn cursor_down(&mut self) -> bool
Move the cursor 1 line down
§fn cursor_right(&mut self) -> bool
fn cursor_right(&mut self) -> bool
Move the cursor 1 char to the right
§fn cursor_left(&mut self) -> bool
fn cursor_left(&mut self) -> bool
Move the cursor 1 char to the left
§fn cursor_pos(&self) -> usize
fn cursor_pos(&self) -> usize
Get the cursor position
§fn set_cursor_pos(&mut self, pos: usize)
fn set_cursor_pos(&mut self, pos: usize)
Set the cursor position
fn process_key( &mut self, key: &Key, code: &Code, modifiers: &Modifiers, ) -> TextEvent
Auto Trait Implementations§
impl Freeze for RopeEditor
impl !RefUnwindSafe for RopeEditor
impl !Send for RopeEditor
impl !Sync for RopeEditor
impl Unpin for RopeEditor
impl !UnwindSafe for RopeEditor
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.