Trait liner::KeyMap

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

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

Required Methods§

source

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

Provided Methods§

source

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

source

fn handle_key<'a, W: Write, C: Completer>( &mut self, key: Key, editor: &mut Editor<'a, W>, handler: &mut C ) -> Result<bool>

Object Safety§

This trait is not object safe.

Implementors§