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§
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>
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.