pub struct NoDiscipline;Expand description
Default discipline for an Editor that has not had a real discipline
installed: no FSM, always reports CoarseMode::Normal. Editors that
receive vim/vscode/etc. input install their discipline at construction
(e.g. hjkl_vim::install_vim_discipline).
Trait Implementations§
Source§impl Debug for NoDiscipline
impl Debug for NoDiscipline
Source§impl Default for NoDiscipline
impl Default for NoDiscipline
Source§fn default() -> NoDiscipline
fn default() -> NoDiscipline
Returns the “default value” for a type. Read more
Source§impl DisciplineState for NoDiscipline
impl DisciplineState for NoDiscipline
Source§fn reset_to_idle(&mut self)
fn reset_to_idle(&mut self)
No FSM state to discard.
Source§fn reset_mode_after_history(&mut self)
fn reset_mode_after_history(&mut self)
No FSM mode to reset.
Source§fn coarse_mode(&self) -> CoarseMode
fn coarse_mode(&self) -> CoarseMode
Discipline-agnostic coarse mode for app chrome (status badge, cursor
shape). Every discipline projects its internal mode onto this.
Source§fn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
Upcast to
&dyn Any so the owning crate can downcast_ref to its
concrete state type.Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Mutable upcast — see
DisciplineState::as_any.Auto Trait Implementations§
impl Freeze for NoDiscipline
impl RefUnwindSafe for NoDiscipline
impl Send for NoDiscipline
impl Sync for NoDiscipline
impl Unpin for NoDiscipline
impl UnsafeUnpin for NoDiscipline
impl UnwindSafe for NoDiscipline
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