pub struct InputDecoder { /* private fields */ }Expand description
Implementations§
Source§impl InputDecoder
impl InputDecoder
Sourcepub const fn keymap_mut(&mut self) -> &mut Keymap
pub const fn keymap_mut(&mut self) -> &mut Keymap
Returns the active chord-to-key map for rebinding.
Changes apply to the next chord emitted by the decoder.
Sourcepub const fn set_kitty_keyboard(&mut self, active: bool)
pub const fn set_kitty_keyboard(&mut self, active: bool)
Tells the framer whether Kitty keyboard reporting is active.
Active Kitty mode extends the hold for every partial escape because a bare escape is then itself reported as CSI-u.
Sourcepub fn feed(&mut self, bytes: &[u8], now: Instant, out: &mut Vec<InputEvent>)
pub fn feed(&mut self, bytes: &[u8], now: Instant, out: &mut Vec<InputEvent>)
Feeds one arbitrary byte chunk and appends every completed event to
out.
Sourcepub fn tick(&mut self, now: Instant, out: &mut Vec<InputEvent>)
pub fn tick(&mut self, now: Instant, out: &mut Vec<InputEvent>)
Advances timeout-driven recovery without reading input.
Trait Implementations§
Source§impl Default for InputDecoder
impl Default for InputDecoder
Source§fn default() -> InputDecoder
fn default() -> InputDecoder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for InputDecoder
impl RefUnwindSafe for InputDecoder
impl Send for InputDecoder
impl Sync for InputDecoder
impl Unpin for InputDecoder
impl UnsafeUnpin for InputDecoder
impl UnwindSafe for InputDecoder
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more