Type Alias modalkit::editing::store::SharedBuffer

source ·
pub type SharedBuffer<I> = Arc<RwLock<EditBuffer<I>>>;
Expand description

A shared reference to an EditBuffer.

Aliased Type§

struct SharedBuffer<I> { /* private fields */ }

Trait Implementations§

source§

impl<'a, I> Editable<(CursorGroupId, &'a ViewportContext<Cursor>, &'a EditContext), Store<I>, I> for SharedBuffer<I>
where I: ApplicationInfo,

source§

fn editor_command( &mut self, act: &EditorAction, ctx: &(CursorGroupId, &'a ViewportContext<Cursor>, &'a EditContext), store: &mut Store<I> ) -> EditResult<EditInfo, I>

Execute an editor action.
source§

impl<'a, I> Jumpable<(CursorGroupId, &'a ViewportContext<Cursor>, &'a EditContext), I> for SharedBuffer<I>
where I: ApplicationInfo,

source§

fn jump( &mut self, list: PositionList, dir: MoveDir1D, count: usize, ctx: &(CursorGroupId, &'a ViewportContext<Cursor>, &'a EditContext) ) -> UIResult<usize, I>

Move through a PositionList in MoveDir1D direction count times. Read more
source§

impl<'a, I> Searchable<(CursorGroupId, &'a ViewportContext<Cursor>, &'a EditContext), Store<I>, I> for SharedBuffer<I>
where I: ApplicationInfo,

source§

fn search( &mut self, dir: MoveDirMod, count: Count, ctx: &(CursorGroupId, &'a ViewportContext<Cursor>, &'a EditContext), store: &mut Store<I> ) -> UIResult<EditInfo, I>

Search for the nth result in MoveDirMod direction.