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§
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>
Object Safety§
This trait is not object safe.