[go: up one dir, main page]

Trait KeyMap

Source
pub trait KeyMap<'a, W: Write, T>: From<T> {
    // Required methods
    fn handle_key_core(&mut self, key: Key) -> Result<()>;
    fn editor(&self) -> &Editor<'a, W>;
    fn editor_mut(&mut self) -> &mut Editor<'a, W>;

    // Provided method
    fn handle_key(
        &mut self,
        key: Key,
        handler: &mut EventHandler<'_, W>,
    ) -> Result<bool> { ... }
}

Required Methods§

Source

fn handle_key_core(&mut self, key: Key) -> Result<()>

Source

fn editor(&self) -> &Editor<'a, W>

Source

fn editor_mut(&mut self) -> &mut Editor<'a, W>

Provided Methods§

Source

fn handle_key( &mut self, key: Key, handler: &mut EventHandler<'_, W>, ) -> Result<bool>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a, W: Write> KeyMap<'a, W, Emacs<'a, W>> for Emacs<'a, W>

Source§

impl<'a, W: Write> KeyMap<'a, W, Vi<'a, W>> for Vi<'a, W>