pub struct SelectionView<'a, S: Wrap, T: Wrap> { /* private fields */ }Implementations§
Source§impl<'a, S: Wrap, T: Wrap> SelectionView<'a, S, T>
impl<'a, S: Wrap, T: Wrap> SelectionView<'a, S, T>
Source§impl<'a, S: WrapRef, T: WrapRef> SelectionView<'a, S, T>
impl<'a, S: WrapRef, T: WrapRef> SelectionView<'a, S, T>
pub fn new( text: T::WrapRef<'a, Text>, state: S::WrapRef<'a, SelectionState>, ) -> Result<Self>
pub fn text(&self) -> &Text
pub fn state(&self) -> &SelectionState
pub fn get(&self, index: usize) -> Option<Range<'_>>
pub fn get_primary(&self) -> Range<'_>
pub fn for_each(&self, f: impl FnMut(usize, Range<'_>))
pub fn contents(&self) -> impl Iterator<Item = RopeSlice<'_>>
pub fn assert_invariants(&self) -> Result<()>
Source§impl<S: WrapMut, T: WrapRef> SelectionView<'_, S, T>
impl<S: WrapMut, T: WrapRef> SelectionView<'_, S, T>
pub fn for_each_move(&mut self, f: impl FnMut(RangeMove<'_>))
pub fn merge_overlapping(&mut self)
pub fn keep_primary(&mut self)
pub fn rotate_forward(&mut self, count: usize)
pub fn rotate_backward(&mut self, count: usize)
Sourcepub fn select_regex(&mut self, regex: &Regex) -> bool
pub fn select_regex(&mut self, regex: &Regex) -> bool
Select every regex match within each range. Empty (zero-width) matches become
one-grapheme selections at the match position, as in Kakoune. Returns false and leaves
the selection unmodified when nothing matched.
pub fn select_all(&mut self)
pub fn split_into_lines(&mut self)
Source§impl<S: WrapMut, T: WrapMut> SelectionView<'_, S, T>
impl<S: WrapMut, T: WrapMut> SelectionView<'_, S, T>
pub fn for_each_edit(&mut self, f: impl FnMut(RangeEdit<'_>))
pub fn insert_char(&mut self, char: char) -> Edit
pub fn insert(&mut self, text: &str) -> Edit
pub fn paste(&mut self, values: &[String], paste_mode: PasteMode) -> Edit
Sourcepub fn paste_all(&mut self, values: &[String], paste_mode: PasteMode) -> Edit
pub fn paste_all(&mut self, values: &[String], paste_mode: PasteMode) -> Edit
Paste every value at each range, then select each value separately (like Kakoune).
pub fn replace_each(&mut self, byte: u8) -> Edit
pub fn delete_before(&mut self) -> Edit
pub fn delete(&mut self) -> Edit
pub fn delete_after(&mut self) -> Edit
Trait Implementations§
Source§impl<S: Wrap, T: Wrap> Drop for SelectionView<'_, S, T>
impl<S: Wrap, T: Wrap> Drop for SelectionView<'_, S, T>
Auto Trait Implementations§
impl<'a, S, T> !RefUnwindSafe for SelectionView<'a, S, T>
impl<'a, S, T> !Send for SelectionView<'a, S, T>
impl<'a, S, T> !Sync for SelectionView<'a, S, T>
impl<'a, S, T> !UnwindSafe for SelectionView<'a, S, T>
impl<'a, S, T> Freeze for SelectionView<'a, S, T>where
<S as Wrap>::Wrap<'a, SelectionState>: Freeze,
<T as Wrap>::Wrap<'a, Text>: Freeze,
Option<Box<dyn FnOnce(&mut SelectionView<'a, S, T>) + 'a>>: Freeze,
impl<'a, S, T> Unpin for SelectionView<'a, S, T>where
<S as Wrap>::Wrap<'a, SelectionState>: Unpin,
<T as Wrap>::Wrap<'a, Text>: Unpin,
Option<Box<dyn FnOnce(&mut SelectionView<'a, S, T>) + 'a>>: Unpin,
impl<'a, S, T> UnsafeUnpin for SelectionView<'a, S, T>where
<S as Wrap>::Wrap<'a, SelectionState>: UnsafeUnpin,
<T as Wrap>::Wrap<'a, Text>: UnsafeUnpin,
Option<Box<dyn FnOnce(&mut SelectionView<'a, S, T>) + 'a>>: UnsafeUnpin,
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