Public declaration syntax from harness-sdk/src/keymap/runtime.rs Original source SHA-256: 0fbb0e54c62df50cd662faa6bd28abc7498606766391cbc921a6f1673103bde4 Function bodies and constant values are omitted. This is not the complete implementation. Source line 18 #[derive(Debug, Error)] pub enum KeymapError { /// One of the override spec strings failed to parse. #[error("invalid key spec for {action:?}: {source}")] Spec { /// Which action's binding spec failed. action: Action, /// Original parse error. #[source] source: KeySpecError, }, } Source line 35 #[derive(Debug, Clone)] pub struct Keymap { } Source line 44 #[must_use] pub fn with_defaults() -> Self; Source line 55 #[must_use] pub fn empty() -> Self; Source line 64 pub fn from_overrides(overrides: &HashMap>) -> Result; Source line 86 #[must_use] pub fn bindings_for(&self, action: Action) -> &[KeyBinding]; Source line 97 #[must_use] pub fn resolve(&self, ev: &KeyEvent) -> Option; Source line 112 #[must_use] pub fn resolve_chord_prefix(&self, ev: &KeyEvent) -> Option; Source line 127 #[must_use] pub fn resolve_chord_terminal( &self, prefix_event: &KeyEvent, terminal_event: &KeyEvent, ) -> Option;