Struct pepper::buffer_view::BufferView
source · [−]pub struct BufferView {
pub client_handle: ClientHandle,
pub buffer_handle: BufferHandle,
pub cursors: CursorCollection,
/* private fields */
}
Fields
client_handle: ClientHandle
buffer_handle: BufferHandle
cursors: CursorCollection
Implementations
sourceimpl BufferView
impl BufferView
pub fn handle(&self) -> BufferViewHandle
pub fn move_cursors(
&mut self,
buffers: &BufferCollection,
movement: CursorMovement,
movement_kind: CursorMovementKind
)
pub fn append_selection_text(
&self,
buffers: &BufferCollection,
text: &mut String,
ranges: &mut [(BufferPositionIndex, BufferPositionIndex)]
) -> usize
pub fn insert_text_at_cursor_positions(
&self,
buffers: &mut BufferCollection,
word_database: &mut WordDatabase,
text: &str,
events: &mut EditorEventQueue
)
pub fn delete_text_in_cursor_ranges(
&self,
buffers: &mut BufferCollection,
word_database: &mut WordDatabase,
events: &mut EditorEventQueue
)
pub fn find_completion_positions(
&self,
buffers: &mut BufferCollection,
positions: &mut Vec<BufferPosition>
)
pub fn apply_completion(
&self,
buffers: &mut BufferCollection,
word_database: &mut WordDatabase,
completion: &str,
positions: &[BufferPosition],
events: &mut EditorEventQueue
)
pub fn undo(
&mut self,
buffers: &mut BufferCollection,
word_database: &mut WordDatabase,
events: &mut EditorEventQueue
)
pub fn redo(
&mut self,
buffers: &mut BufferCollection,
word_database: &mut WordDatabase,
events: &mut EditorEventQueue
)
Auto Trait Implementations
impl RefUnwindSafe for BufferView
impl Send for BufferView
impl Sync for BufferView
impl Unpin for BufferView
impl UnwindSafe for BufferView
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more