Trait KeyMap

Source
pub trait KeyMap: Default {
    // Required method
    fn handle_key_core<W: Write>(
        &mut self,
        key: Key,
        editor: &mut Editor<'_, W>,
    ) -> Result<()>;

    // Provided methods
    fn init<W: Write>(&mut self, _editor: &mut Editor<'_, W>) { ... }
    fn handle_key<W: Write, C: Completer>(
        &mut self,
        key: Key,
        editor: &mut Editor<'_, W>,
        handler: &mut C,
    ) -> Result<bool> { ... }
}

Required Methods§

Source

fn handle_key_core<W: Write>( &mut self, key: Key, editor: &mut Editor<'_, W>, ) -> Result<()>

Provided Methods§

Source

fn init<W: Write>(&mut self, _editor: &mut Editor<'_, W>)

Source

fn handle_key<W: Write, C: Completer>( &mut self, key: Key, editor: &mut Editor<'_, W>, handler: &mut C, ) -> 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§