pub struct VimCaseResolver {
pub state: RwLock<OperatorState>,
/* private fields */
}Expand description
Parameterized case operator resolver.
Handles gu{motion}, gU{motion}, g~{motion} and their
linewise forms guu, gUU, g~~.
Fields§
§state: RwLock<OperatorState>Operator state owned by this resolver.
Implementations§
Source§impl VimCaseResolver
impl VimCaseResolver
Sourcepub fn new(operator_type: OperatorType) -> Self
pub fn new(operator_type: OperatorType) -> Self
Create a new case resolver for the given operator type.
Trait Implementations§
Source§impl ModeKeyResolver for VimCaseResolver
impl ModeKeyResolver for VimCaseResolver
Source§fn resolve_with_keymap(
&self,
key: &KeyEvent,
_state: &mut ModeState,
input: &ResolveInput<'_>,
) -> ResolveResult
fn resolve_with_keymap( &self, key: &KeyEvent, _state: &mut ModeState, input: &ResolveInput<'_>, ) -> ResolveResult
Process a key event with access to keymap queries. Read more
Source§fn resolve_with_session(
&self,
key: &KeyEvent,
_mstate: &mut ModeState,
input: &ResolveInput<'_>,
session: &mut dyn SessionApiDyn,
_shared_extensions: &mut ExtensionMap,
client_extensions: &mut ExtensionMap,
) -> ResolveResult
fn resolve_with_session( &self, key: &KeyEvent, _mstate: &mut ModeState, input: &ResolveInput<'_>, session: &mut dyn SessionApiDyn, _shared_extensions: &mut ExtensionMap, client_extensions: &mut ExtensionMap, ) -> ResolveResult
Process a key event with full session API access. Read more
Source§fn on_command_complete(
&self,
session: &mut dyn SessionApiDyn,
_shared_extensions: &mut ExtensionMap,
client_extensions: &mut ExtensionMap,
) -> Option<ModeTransition>
fn on_command_complete( &self, session: &mut dyn SessionApiDyn, _shared_extensions: &mut ExtensionMap, client_extensions: &mut ExtensionMap, ) -> Option<ModeTransition>
Hook called after a command executes successfully. Read more
Source§fn inherits_from(&self) -> Option<&ModeId>
fn inherits_from(&self) -> Option<&ModeId>
Optional parent mode to try if we return
NotHandled. Read moreSource§fn pending_keys(&self) -> KeySequence
fn pending_keys(&self) -> KeySequence
Get the accumulated pending keys for this resolver. Read more
Source§fn resolve(&self, _key: &KeyEvent, _state: &mut ModeState) -> ResolveResult
fn resolve(&self, _key: &KeyEvent, _state: &mut ModeState) -> ResolveResult
👎Deprecated since 0.9.5:
Override resolve_with_keymap() instead
Process a key event in this mode’s context (legacy API). Read more
Source§fn resolve_with_extensions(
&self,
key: &KeyEvent,
state: &mut ModeState,
input: &ResolveInput<'_>,
_shared_extensions: &mut ExtensionMap,
_client_extensions: &mut ExtensionMap,
) -> ResolveResult
fn resolve_with_extensions( &self, key: &KeyEvent, state: &mut ModeState, input: &ResolveInput<'_>, _shared_extensions: &mut ExtensionMap, _client_extensions: &mut ExtensionMap, ) -> ResolveResult
Process a key event with access to keymap queries AND session extensions. Read more
Auto Trait Implementations§
impl !Freeze for VimCaseResolver
impl RefUnwindSafe for VimCaseResolver
impl Send for VimCaseResolver
impl Sync for VimCaseResolver
impl Unpin for VimCaseResolver
impl UnsafeUnpin for VimCaseResolver
impl UnwindSafe for VimCaseResolver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more