# hjkl-engine — Public API baseline
Generated by `cargo +nightly public-api -p hjkl-engine --simplified` against
version **0.1.0** (2026-04-27, Patch C-δ — generic flip + freeze).
## Status
**Frozen.** This is the first stability-locked baseline. From 0.1.0 onward,
every signature in this file is part of the crate's public contract per SemVer;
breaking changes require a minor-version bump (or major if the change is in
`*::sealed::*` / behind a non-exhaustive guard the SPEC classifies as
out-of-scope at 0.1.0).
Regenerate with:
cargo +nightly public-api -p hjkl-engine --simplified > crates/hjkl-engine/PUBLIC_API.md.raw
## Surface
```text
pub mod hjkl_engine
pub use hjkl_engine::Viewport
pub mod hjkl_engine::motions
pub fn hjkl_engine::motions::find_char_on_line<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, ch: char, forward: bool, till: bool) -> bool
pub fn hjkl_engine::motions::match_bracket<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B) -> bool
pub fn hjkl_engine::motions::move_bottom<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, count: usize)
pub fn hjkl_engine::motions::move_down<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, folds: &dyn hjkl_engine::types::FoldProvider, count: usize, sticky_col: &mut core::option::Option<usize>)
pub fn hjkl_engine::motions::move_first_non_blank<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B)
pub fn hjkl_engine::motions::move_last_non_blank<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B)
pub fn hjkl_engine::motions::move_left<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, count: usize)
pub fn hjkl_engine::motions::move_line_end<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B)
pub fn hjkl_engine::motions::move_line_start<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B)
pub fn hjkl_engine::motions::move_paragraph_next<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, count: usize)
pub fn hjkl_engine::motions::move_paragraph_prev<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, count: usize)
pub fn hjkl_engine::motions::move_right_in_line<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, count: usize)
pub fn hjkl_engine::motions::move_right_to_end<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, count: usize)
pub fn hjkl_engine::motions::move_screen_down<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, folds: &dyn hjkl_engine::types::FoldProvider, viewport: &hjkl_buffer::viewport::Viewport, count: usize, sticky_col: &mut core::option::Option<usize>)
pub fn hjkl_engine::motions::move_screen_up<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, folds: &dyn hjkl_engine::types::FoldProvider, viewport: &hjkl_buffer::viewport::Viewport, count: usize, sticky_col: &mut core::option::Option<usize>)
pub fn hjkl_engine::motions::move_top<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B)
pub fn hjkl_engine::motions::move_up<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, folds: &dyn hjkl_engine::types::FoldProvider, count: usize, sticky_col: &mut core::option::Option<usize>)
pub fn hjkl_engine::motions::move_viewport_bottom<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, viewport: &hjkl_buffer::viewport::Viewport, offset: usize)
pub fn hjkl_engine::motions::move_viewport_middle<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, viewport: &hjkl_buffer::viewport::Viewport)
pub fn hjkl_engine::motions::move_viewport_top<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, viewport: &hjkl_buffer::viewport::Viewport, offset: usize)
pub fn hjkl_engine::motions::move_word_back<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, big: bool, count: usize, iskeyword: &str)
pub fn hjkl_engine::motions::move_word_end<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, big: bool, count: usize, iskeyword: &str)
pub fn hjkl_engine::motions::move_word_end_back<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, big: bool, count: usize, iskeyword: &str)
pub fn hjkl_engine::motions::move_word_fwd<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query>(buf: &mut B, big: bool, count: usize, iskeyword: &str)
pub mod hjkl_engine::search
pub struct hjkl_engine::search::SearchState
pub hjkl_engine::search::SearchState::forward: bool
pub hjkl_engine::search::SearchState::generations: alloc::vec::Vec<u64>
pub hjkl_engine::search::SearchState::matches: alloc::vec::Vec<alloc::vec::Vec<(usize, usize)>>
pub hjkl_engine::search::SearchState::pattern: core::option::Option<regex::regex::string::Regex>
pub hjkl_engine::search::SearchState::wrap_around: bool
impl hjkl_engine::search::SearchState
pub fn hjkl_engine::search::SearchState::matches_for(&mut self, row: usize, line: &str, dirty_gen: u64) -> &[(usize, usize)]
pub fn hjkl_engine::search::SearchState::new() -> Self
pub fn hjkl_engine::search::SearchState::set_pattern(&mut self, re: core::option::Option<regex::regex::string::Regex>)
impl core::clone::Clone for hjkl_engine::search::SearchState
pub fn hjkl_engine::search::SearchState::clone(&self) -> hjkl_engine::search::SearchState
impl core::default::Default for hjkl_engine::search::SearchState
pub fn hjkl_engine::search::SearchState::default() -> hjkl_engine::search::SearchState
impl core::fmt::Debug for hjkl_engine::search::SearchState
pub fn hjkl_engine::search::SearchState::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for hjkl_engine::search::SearchState
impl core::marker::Send for hjkl_engine::search::SearchState
impl core::marker::Sync for hjkl_engine::search::SearchState
impl core::marker::Unpin for hjkl_engine::search::SearchState
impl core::marker::UnsafeUnpin for hjkl_engine::search::SearchState
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::search::SearchState
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::search::SearchState
pub fn hjkl_engine::search::search_backward<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query + hjkl_engine::types::Search>(buf: &mut B, state: &mut hjkl_engine::search::SearchState, skip_current: bool) -> bool
pub fn hjkl_engine::search::search_forward<B: hjkl_engine::types::Cursor + hjkl_engine::types::Query + hjkl_engine::types::Search>(buf: &mut B, state: &mut hjkl_engine::search::SearchState, skip_current: bool) -> bool
pub fn hjkl_engine::search::search_matches<B: hjkl_engine::types::Query>(buf: &B, state: &mut hjkl_engine::search::SearchState, dirty_gen: u64, row: usize) -> alloc::vec::Vec<(usize, usize)>
pub mod hjkl_engine::types
pub use hjkl_engine::types::Viewport
pub enum hjkl_engine::types::CursorShape
pub hjkl_engine::types::CursorShape::Bar
pub hjkl_engine::types::CursorShape::Block
pub hjkl_engine::types::CursorShape::Underline
impl core::clone::Clone for hjkl_engine::types::CursorShape
pub fn hjkl_engine::types::CursorShape::clone(&self) -> hjkl_engine::types::CursorShape
impl core::cmp::Eq for hjkl_engine::types::CursorShape
impl core::cmp::PartialEq for hjkl_engine::types::CursorShape
pub fn hjkl_engine::types::CursorShape::eq(&self, other: &hjkl_engine::types::CursorShape) -> bool
impl core::default::Default for hjkl_engine::types::CursorShape
pub fn hjkl_engine::types::CursorShape::default() -> hjkl_engine::types::CursorShape
impl core::fmt::Debug for hjkl_engine::types::CursorShape
pub fn hjkl_engine::types::CursorShape::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::CursorShape
pub fn hjkl_engine::types::CursorShape::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::CursorShape
impl core::marker::StructuralPartialEq for hjkl_engine::types::CursorShape
impl core::marker::Freeze for hjkl_engine::types::CursorShape
impl core::marker::Send for hjkl_engine::types::CursorShape
impl core::marker::Sync for hjkl_engine::types::CursorShape
impl core::marker::Unpin for hjkl_engine::types::CursorShape
impl core::marker::UnsafeUnpin for hjkl_engine::types::CursorShape
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::CursorShape
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::CursorShape
pub enum hjkl_engine::types::EngineError
pub hjkl_engine::types::EngineError::Ex(alloc::string::String)
pub hjkl_engine::types::EngineError::InvalidRange(alloc::string::String)
pub hjkl_engine::types::EngineError::OutOfBounds(hjkl_engine::types::Pos)
pub hjkl_engine::types::EngineError::ReadOnly
pub hjkl_engine::types::EngineError::Regex(regex::error::Error)
pub hjkl_engine::types::EngineError::SnapshotVersion(u32, u32)
impl core::convert::From<regex::error::Error> for hjkl_engine::types::EngineError
pub fn hjkl_engine::types::EngineError::from(source: regex::error::Error) -> Self
impl core::error::Error for hjkl_engine::types::EngineError
pub fn hjkl_engine::types::EngineError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
impl core::fmt::Debug for hjkl_engine::types::EngineError
pub fn hjkl_engine::types::EngineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for hjkl_engine::types::EngineError
pub fn hjkl_engine::types::EngineError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for hjkl_engine::types::EngineError
impl core::marker::Send for hjkl_engine::types::EngineError
impl core::marker::Sync for hjkl_engine::types::EngineError
impl core::marker::Unpin for hjkl_engine::types::EngineError
impl core::marker::UnsafeUnpin for hjkl_engine::types::EngineError
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::EngineError
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::EngineError
#[non_exhaustive] pub enum hjkl_engine::types::FoldOp
pub hjkl_engine::types::FoldOp::Add
pub hjkl_engine::types::FoldOp::Add::closed: bool
pub hjkl_engine::types::FoldOp::Add::end_row: usize
pub hjkl_engine::types::FoldOp::Add::start_row: usize
pub hjkl_engine::types::FoldOp::ClearAll
pub hjkl_engine::types::FoldOp::CloseAll
pub hjkl_engine::types::FoldOp::CloseAt(usize)
pub hjkl_engine::types::FoldOp::Invalidate
pub hjkl_engine::types::FoldOp::Invalidate::end_row: usize
pub hjkl_engine::types::FoldOp::Invalidate::start_row: usize
pub hjkl_engine::types::FoldOp::OpenAll
pub hjkl_engine::types::FoldOp::OpenAt(usize)
pub hjkl_engine::types::FoldOp::RemoveAt(usize)
pub hjkl_engine::types::FoldOp::ToggleAt(usize)
impl core::clone::Clone for hjkl_engine::types::FoldOp
pub fn hjkl_engine::types::FoldOp::clone(&self) -> hjkl_engine::types::FoldOp
impl core::cmp::Eq for hjkl_engine::types::FoldOp
impl core::cmp::PartialEq for hjkl_engine::types::FoldOp
pub fn hjkl_engine::types::FoldOp::eq(&self, other: &hjkl_engine::types::FoldOp) -> bool
impl core::fmt::Debug for hjkl_engine::types::FoldOp
pub fn hjkl_engine::types::FoldOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::FoldOp
pub fn hjkl_engine::types::FoldOp::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::FoldOp
impl core::marker::StructuralPartialEq for hjkl_engine::types::FoldOp
impl core::marker::Freeze for hjkl_engine::types::FoldOp
impl core::marker::Send for hjkl_engine::types::FoldOp
impl core::marker::Sync for hjkl_engine::types::FoldOp
impl core::marker::Unpin for hjkl_engine::types::FoldOp
impl core::marker::UnsafeUnpin for hjkl_engine::types::FoldOp
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::FoldOp
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::FoldOp
pub enum hjkl_engine::types::HighlightKind
pub hjkl_engine::types::HighlightKind::IncSearch
pub hjkl_engine::types::HighlightKind::MatchParen
pub hjkl_engine::types::HighlightKind::SearchMatch
pub hjkl_engine::types::HighlightKind::Selection
pub hjkl_engine::types::HighlightKind::Syntax(u32)
impl core::clone::Clone for hjkl_engine::types::HighlightKind
pub fn hjkl_engine::types::HighlightKind::clone(&self) -> hjkl_engine::types::HighlightKind
impl core::cmp::Eq for hjkl_engine::types::HighlightKind
impl core::cmp::PartialEq for hjkl_engine::types::HighlightKind
pub fn hjkl_engine::types::HighlightKind::eq(&self, other: &hjkl_engine::types::HighlightKind) -> bool
impl core::fmt::Debug for hjkl_engine::types::HighlightKind
pub fn hjkl_engine::types::HighlightKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for hjkl_engine::types::HighlightKind
impl core::marker::StructuralPartialEq for hjkl_engine::types::HighlightKind
impl core::marker::Freeze for hjkl_engine::types::HighlightKind
impl core::marker::Send for hjkl_engine::types::HighlightKind
impl core::marker::Sync for hjkl_engine::types::HighlightKind
impl core::marker::Unpin for hjkl_engine::types::HighlightKind
impl core::marker::UnsafeUnpin for hjkl_engine::types::HighlightKind
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::HighlightKind
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::HighlightKind
#[non_exhaustive] pub enum hjkl_engine::types::Input
pub hjkl_engine::types::Input::Char(char, hjkl_engine::types::Modifiers)
pub hjkl_engine::types::Input::FocusGained
pub hjkl_engine::types::Input::FocusLost
pub hjkl_engine::types::Input::Key(hjkl_engine::types::SpecialKey, hjkl_engine::types::Modifiers)
pub hjkl_engine::types::Input::Mouse(hjkl_engine::types::MouseEvent)
pub hjkl_engine::types::Input::Paste(alloc::string::String)
pub hjkl_engine::types::Input::Resize(u16, u16)
impl core::clone::Clone for hjkl_engine::types::Input
pub fn hjkl_engine::types::Input::clone(&self) -> hjkl_engine::types::Input
impl core::cmp::Eq for hjkl_engine::types::Input
impl core::cmp::PartialEq for hjkl_engine::types::Input
pub fn hjkl_engine::types::Input::eq(&self, other: &hjkl_engine::types::Input) -> bool
impl core::fmt::Debug for hjkl_engine::types::Input
pub fn hjkl_engine::types::Input::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for hjkl_engine::types::Input
impl core::marker::Freeze for hjkl_engine::types::Input
impl core::marker::Send for hjkl_engine::types::Input
impl core::marker::Sync for hjkl_engine::types::Input
impl core::marker::Unpin for hjkl_engine::types::Input
impl core::marker::UnsafeUnpin for hjkl_engine::types::Input
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Input
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Input
pub enum hjkl_engine::types::Mode
pub hjkl_engine::types::Mode::Command
pub hjkl_engine::types::Mode::Insert
pub hjkl_engine::types::Mode::Normal
pub hjkl_engine::types::Mode::OperatorPending
pub hjkl_engine::types::Mode::Replace
pub hjkl_engine::types::Mode::Visual
impl core::clone::Clone for hjkl_engine::types::Mode
pub fn hjkl_engine::types::Mode::clone(&self) -> hjkl_engine::types::Mode
impl core::cmp::Eq for hjkl_engine::types::Mode
impl core::cmp::PartialEq for hjkl_engine::types::Mode
pub fn hjkl_engine::types::Mode::eq(&self, other: &hjkl_engine::types::Mode) -> bool
impl core::default::Default for hjkl_engine::types::Mode
pub fn hjkl_engine::types::Mode::default() -> hjkl_engine::types::Mode
impl core::fmt::Debug for hjkl_engine::types::Mode
pub fn hjkl_engine::types::Mode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for hjkl_engine::types::Mode
impl core::marker::StructuralPartialEq for hjkl_engine::types::Mode
impl core::marker::Freeze for hjkl_engine::types::Mode
impl core::marker::Send for hjkl_engine::types::Mode
impl core::marker::Sync for hjkl_engine::types::Mode
impl core::marker::Unpin for hjkl_engine::types::Mode
impl core::marker::UnsafeUnpin for hjkl_engine::types::Mode
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Mode
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Mode
pub enum hjkl_engine::types::MouseKind
pub hjkl_engine::types::MouseKind::Drag
pub hjkl_engine::types::MouseKind::Press
pub hjkl_engine::types::MouseKind::Release
pub hjkl_engine::types::MouseKind::ScrollDown
pub hjkl_engine::types::MouseKind::ScrollUp
impl core::clone::Clone for hjkl_engine::types::MouseKind
pub fn hjkl_engine::types::MouseKind::clone(&self) -> hjkl_engine::types::MouseKind
impl core::cmp::Eq for hjkl_engine::types::MouseKind
impl core::cmp::PartialEq for hjkl_engine::types::MouseKind
pub fn hjkl_engine::types::MouseKind::eq(&self, other: &hjkl_engine::types::MouseKind) -> bool
impl core::fmt::Debug for hjkl_engine::types::MouseKind
pub fn hjkl_engine::types::MouseKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::MouseKind
pub fn hjkl_engine::types::MouseKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::MouseKind
impl core::marker::StructuralPartialEq for hjkl_engine::types::MouseKind
impl core::marker::Freeze for hjkl_engine::types::MouseKind
impl core::marker::Send for hjkl_engine::types::MouseKind
impl core::marker::Sync for hjkl_engine::types::MouseKind
impl core::marker::Unpin for hjkl_engine::types::MouseKind
impl core::marker::UnsafeUnpin for hjkl_engine::types::MouseKind
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::MouseKind
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::MouseKind
pub enum hjkl_engine::types::OptionValue
pub hjkl_engine::types::OptionValue::Bool(bool)
pub hjkl_engine::types::OptionValue::Int(i64)
pub hjkl_engine::types::OptionValue::String(alloc::string::String)
impl core::clone::Clone for hjkl_engine::types::OptionValue
pub fn hjkl_engine::types::OptionValue::clone(&self) -> hjkl_engine::types::OptionValue
impl core::cmp::Eq for hjkl_engine::types::OptionValue
impl core::cmp::PartialEq for hjkl_engine::types::OptionValue
pub fn hjkl_engine::types::OptionValue::eq(&self, other: &hjkl_engine::types::OptionValue) -> bool
impl core::fmt::Debug for hjkl_engine::types::OptionValue
pub fn hjkl_engine::types::OptionValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for hjkl_engine::types::OptionValue
impl core::marker::Freeze for hjkl_engine::types::OptionValue
impl core::marker::Send for hjkl_engine::types::OptionValue
impl core::marker::Sync for hjkl_engine::types::OptionValue
impl core::marker::Unpin for hjkl_engine::types::OptionValue
impl core::marker::UnsafeUnpin for hjkl_engine::types::OptionValue
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::OptionValue
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::OptionValue
pub enum hjkl_engine::types::SelectionKind
pub hjkl_engine::types::SelectionKind::Block
pub hjkl_engine::types::SelectionKind::Char
pub hjkl_engine::types::SelectionKind::Line
impl core::clone::Clone for hjkl_engine::types::SelectionKind
pub fn hjkl_engine::types::SelectionKind::clone(&self) -> hjkl_engine::types::SelectionKind
impl core::cmp::Eq for hjkl_engine::types::SelectionKind
impl core::cmp::PartialEq for hjkl_engine::types::SelectionKind
pub fn hjkl_engine::types::SelectionKind::eq(&self, other: &hjkl_engine::types::SelectionKind) -> bool
impl core::default::Default for hjkl_engine::types::SelectionKind
pub fn hjkl_engine::types::SelectionKind::default() -> hjkl_engine::types::SelectionKind
impl core::fmt::Debug for hjkl_engine::types::SelectionKind
pub fn hjkl_engine::types::SelectionKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::SelectionKind
pub fn hjkl_engine::types::SelectionKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::SelectionKind
impl core::marker::StructuralPartialEq for hjkl_engine::types::SelectionKind
impl core::marker::Freeze for hjkl_engine::types::SelectionKind
impl core::marker::Send for hjkl_engine::types::SelectionKind
impl core::marker::Sync for hjkl_engine::types::SelectionKind
impl core::marker::Unpin for hjkl_engine::types::SelectionKind
impl core::marker::UnsafeUnpin for hjkl_engine::types::SelectionKind
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::SelectionKind
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::SelectionKind
pub enum hjkl_engine::types::SnapshotMode
pub hjkl_engine::types::SnapshotMode::Insert
pub hjkl_engine::types::SnapshotMode::Normal
pub hjkl_engine::types::SnapshotMode::Visual
pub hjkl_engine::types::SnapshotMode::VisualBlock
pub hjkl_engine::types::SnapshotMode::VisualLine
impl core::clone::Clone for hjkl_engine::types::SnapshotMode
pub fn hjkl_engine::types::SnapshotMode::clone(&self) -> hjkl_engine::types::SnapshotMode
impl core::cmp::Eq for hjkl_engine::types::SnapshotMode
impl core::cmp::PartialEq for hjkl_engine::types::SnapshotMode
pub fn hjkl_engine::types::SnapshotMode::eq(&self, other: &hjkl_engine::types::SnapshotMode) -> bool
impl core::default::Default for hjkl_engine::types::SnapshotMode
pub fn hjkl_engine::types::SnapshotMode::default() -> hjkl_engine::types::SnapshotMode
impl core::fmt::Debug for hjkl_engine::types::SnapshotMode
pub fn hjkl_engine::types::SnapshotMode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::SnapshotMode
pub fn hjkl_engine::types::SnapshotMode::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::SnapshotMode
impl core::marker::StructuralPartialEq for hjkl_engine::types::SnapshotMode
impl serde_core::ser::Serialize for hjkl_engine::types::SnapshotMode
pub fn hjkl_engine::types::SnapshotMode::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for hjkl_engine::types::SnapshotMode
pub fn hjkl_engine::types::SnapshotMode::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for hjkl_engine::types::SnapshotMode
impl core::marker::Send for hjkl_engine::types::SnapshotMode
impl core::marker::Sync for hjkl_engine::types::SnapshotMode
impl core::marker::Unpin for hjkl_engine::types::SnapshotMode
impl core::marker::UnsafeUnpin for hjkl_engine::types::SnapshotMode
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::SnapshotMode
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::SnapshotMode
#[non_exhaustive] pub enum hjkl_engine::types::SpecialKey
pub hjkl_engine::types::SpecialKey::BackTab
pub hjkl_engine::types::SpecialKey::Backspace
pub hjkl_engine::types::SpecialKey::Delete
pub hjkl_engine::types::SpecialKey::Down
pub hjkl_engine::types::SpecialKey::End
pub hjkl_engine::types::SpecialKey::Enter
pub hjkl_engine::types::SpecialKey::Esc
pub hjkl_engine::types::SpecialKey::F(u8)
pub hjkl_engine::types::SpecialKey::Home
pub hjkl_engine::types::SpecialKey::Insert
pub hjkl_engine::types::SpecialKey::Left
pub hjkl_engine::types::SpecialKey::PageDown
pub hjkl_engine::types::SpecialKey::PageUp
pub hjkl_engine::types::SpecialKey::Right
pub hjkl_engine::types::SpecialKey::Tab
pub hjkl_engine::types::SpecialKey::Up
impl core::clone::Clone for hjkl_engine::types::SpecialKey
pub fn hjkl_engine::types::SpecialKey::clone(&self) -> hjkl_engine::types::SpecialKey
impl core::cmp::Eq for hjkl_engine::types::SpecialKey
impl core::cmp::PartialEq for hjkl_engine::types::SpecialKey
pub fn hjkl_engine::types::SpecialKey::eq(&self, other: &hjkl_engine::types::SpecialKey) -> bool
impl core::fmt::Debug for hjkl_engine::types::SpecialKey
pub fn hjkl_engine::types::SpecialKey::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::SpecialKey
pub fn hjkl_engine::types::SpecialKey::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::SpecialKey
impl core::marker::StructuralPartialEq for hjkl_engine::types::SpecialKey
impl core::marker::Freeze for hjkl_engine::types::SpecialKey
impl core::marker::Send for hjkl_engine::types::SpecialKey
impl core::marker::Sync for hjkl_engine::types::SpecialKey
impl core::marker::Unpin for hjkl_engine::types::SpecialKey
impl core::marker::UnsafeUnpin for hjkl_engine::types::SpecialKey
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::SpecialKey
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::SpecialKey
pub enum hjkl_engine::types::WrapMode
pub hjkl_engine::types::WrapMode::Char
pub hjkl_engine::types::WrapMode::None
pub hjkl_engine::types::WrapMode::Word
impl core::clone::Clone for hjkl_engine::types::WrapMode
pub fn hjkl_engine::types::WrapMode::clone(&self) -> hjkl_engine::types::WrapMode
impl core::cmp::Eq for hjkl_engine::types::WrapMode
impl core::cmp::PartialEq for hjkl_engine::types::WrapMode
pub fn hjkl_engine::types::WrapMode::eq(&self, other: &hjkl_engine::types::WrapMode) -> bool
impl core::default::Default for hjkl_engine::types::WrapMode
pub fn hjkl_engine::types::WrapMode::default() -> hjkl_engine::types::WrapMode
impl core::fmt::Debug for hjkl_engine::types::WrapMode
pub fn hjkl_engine::types::WrapMode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::WrapMode
pub fn hjkl_engine::types::WrapMode::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::WrapMode
impl core::marker::StructuralPartialEq for hjkl_engine::types::WrapMode
impl serde_core::ser::Serialize for hjkl_engine::types::WrapMode
pub fn hjkl_engine::types::WrapMode::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for hjkl_engine::types::WrapMode
pub fn hjkl_engine::types::WrapMode::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for hjkl_engine::types::WrapMode
impl core::marker::Send for hjkl_engine::types::WrapMode
impl core::marker::Sync for hjkl_engine::types::WrapMode
impl core::marker::Unpin for hjkl_engine::types::WrapMode
impl core::marker::UnsafeUnpin for hjkl_engine::types::WrapMode
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::WrapMode
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::WrapMode
pub struct hjkl_engine::types::Attrs(_)
impl hjkl_engine::types::Attrs
pub const hjkl_engine::types::Attrs::BOLD: Self
pub const hjkl_engine::types::Attrs::DIM: Self
pub const hjkl_engine::types::Attrs::ITALIC: Self
pub const hjkl_engine::types::Attrs::REVERSE: Self
pub const hjkl_engine::types::Attrs::STRIKE: Self
pub const hjkl_engine::types::Attrs::UNDERLINE: Self
impl hjkl_engine::types::Attrs
pub const fn hjkl_engine::types::Attrs::all() -> Self
pub const fn hjkl_engine::types::Attrs::bits(&self) -> u8
pub const fn hjkl_engine::types::Attrs::complement(self) -> Self
pub const fn hjkl_engine::types::Attrs::contains(&self, other: Self) -> bool
pub const fn hjkl_engine::types::Attrs::difference(self, other: Self) -> Self
pub const fn hjkl_engine::types::Attrs::empty() -> Self
pub const fn hjkl_engine::types::Attrs::from_bits(bits: u8) -> core::option::Option<Self>
pub const fn hjkl_engine::types::Attrs::from_bits_retain(bits: u8) -> Self
pub const fn hjkl_engine::types::Attrs::from_bits_truncate(bits: u8) -> Self
pub fn hjkl_engine::types::Attrs::from_name(name: &str) -> core::option::Option<Self>
pub fn hjkl_engine::types::Attrs::insert(&mut self, other: Self)
pub const fn hjkl_engine::types::Attrs::intersection(self, other: Self) -> Self
pub const fn hjkl_engine::types::Attrs::intersects(&self, other: Self) -> bool
pub const fn hjkl_engine::types::Attrs::is_all(&self) -> bool
pub const fn hjkl_engine::types::Attrs::is_empty(&self) -> bool
pub fn hjkl_engine::types::Attrs::remove(&mut self, other: Self)
pub fn hjkl_engine::types::Attrs::set(&mut self, other: Self, value: bool)
pub const fn hjkl_engine::types::Attrs::symmetric_difference(self, other: Self) -> Self
pub fn hjkl_engine::types::Attrs::toggle(&mut self, other: Self)
pub const fn hjkl_engine::types::Attrs::union(self, other: Self) -> Self
impl hjkl_engine::types::Attrs
pub const fn hjkl_engine::types::Attrs::iter(&self) -> bitflags::iter::Iter<hjkl_engine::types::Attrs>
pub const fn hjkl_engine::types::Attrs::iter_names(&self) -> bitflags::iter::IterNames<hjkl_engine::types::Attrs>
impl bitflags::traits::Flags for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::Bits = u8
pub const hjkl_engine::types::Attrs::FLAGS: &'static [bitflags::traits::Flag<hjkl_engine::types::Attrs>]
pub fn hjkl_engine::types::Attrs::bits(&self) -> u8
pub fn hjkl_engine::types::Attrs::from_bits_retain(bits: u8) -> hjkl_engine::types::Attrs
impl bitflags::traits::PublicFlags for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::Internal = InternalBitFlags
pub type hjkl_engine::types::Attrs::Primitive = u8
impl core::clone::Clone for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::clone(&self) -> hjkl_engine::types::Attrs
impl core::cmp::Eq for hjkl_engine::types::Attrs
impl core::cmp::PartialEq for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::eq(&self, other: &hjkl_engine::types::Attrs) -> bool
impl core::default::Default for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::default() -> hjkl_engine::types::Attrs
impl core::fmt::Binary for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Debug for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::LowerHex for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Octal for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::UpperHex for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::iter::traits::collect::Extend<hjkl_engine::types::Attrs> for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::extend<T: core::iter::traits::collect::IntoIterator<Item = Self>>(&mut self, iterator: T)
impl core::iter::traits::collect::FromIterator<hjkl_engine::types::Attrs> for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::from_iter<T: core::iter::traits::collect::IntoIterator<Item = Self>>(iterator: T) -> Self
impl core::iter::traits::collect::IntoIterator for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::IntoIter = bitflags::iter::Iter<hjkl_engine::types::Attrs>
pub type hjkl_engine::types::Attrs::Item = hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::into_iter(self) -> Self::IntoIter
impl core::marker::Copy for hjkl_engine::types::Attrs
impl core::marker::StructuralPartialEq for hjkl_engine::types::Attrs
impl core::ops::arith::Sub for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::Output = hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::sub(self, other: Self) -> Self
impl core::ops::arith::SubAssign for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::sub_assign(&mut self, other: Self)
impl core::ops::bit::BitAnd for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::Output = hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::bitand(self, other: Self) -> Self
impl core::ops::bit::BitAndAssign for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::bitand_assign(&mut self, other: Self)
impl core::ops::bit::BitOr for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::Output = hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::bitor(self, other: hjkl_engine::types::Attrs) -> Self
impl core::ops::bit::BitOrAssign for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::bitor_assign(&mut self, other: Self)
impl core::ops::bit::BitXor for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::Output = hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::bitxor(self, other: Self) -> Self
impl core::ops::bit::BitXorAssign for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::bitxor_assign(&mut self, other: Self)
impl core::ops::bit::Not for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::Output = hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::not(self) -> Self
impl core::marker::Freeze for hjkl_engine::types::Attrs
impl core::marker::Send for hjkl_engine::types::Attrs
impl core::marker::Sync for hjkl_engine::types::Attrs
impl core::marker::Unpin for hjkl_engine::types::Attrs
impl core::marker::UnsafeUnpin for hjkl_engine::types::Attrs
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Attrs
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Attrs
pub struct hjkl_engine::types::BufferId(pub u64)
impl core::clone::Clone for hjkl_engine::types::BufferId
pub fn hjkl_engine::types::BufferId::clone(&self) -> hjkl_engine::types::BufferId
impl core::cmp::Eq for hjkl_engine::types::BufferId
impl core::cmp::PartialEq for hjkl_engine::types::BufferId
pub fn hjkl_engine::types::BufferId::eq(&self, other: &hjkl_engine::types::BufferId) -> bool
impl core::default::Default for hjkl_engine::types::BufferId
pub fn hjkl_engine::types::BufferId::default() -> hjkl_engine::types::BufferId
impl core::fmt::Debug for hjkl_engine::types::BufferId
pub fn hjkl_engine::types::BufferId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::BufferId
pub fn hjkl_engine::types::BufferId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::BufferId
impl core::marker::StructuralPartialEq for hjkl_engine::types::BufferId
impl core::marker::Freeze for hjkl_engine::types::BufferId
impl core::marker::Send for hjkl_engine::types::BufferId
impl core::marker::Sync for hjkl_engine::types::BufferId
impl core::marker::Unpin for hjkl_engine::types::BufferId
impl core::marker::UnsafeUnpin for hjkl_engine::types::BufferId
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::BufferId
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::BufferId
pub struct hjkl_engine::types::Color(pub u8, pub u8, pub u8)
impl core::clone::Clone for hjkl_engine::types::Color
pub fn hjkl_engine::types::Color::clone(&self) -> hjkl_engine::types::Color
impl core::cmp::Eq for hjkl_engine::types::Color
impl core::cmp::PartialEq for hjkl_engine::types::Color
pub fn hjkl_engine::types::Color::eq(&self, other: &hjkl_engine::types::Color) -> bool
impl core::default::Default for hjkl_engine::types::Color
pub fn hjkl_engine::types::Color::default() -> hjkl_engine::types::Color
impl core::fmt::Debug for hjkl_engine::types::Color
pub fn hjkl_engine::types::Color::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::Color
pub fn hjkl_engine::types::Color::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::Color
impl core::marker::StructuralPartialEq for hjkl_engine::types::Color
impl core::marker::Freeze for hjkl_engine::types::Color
impl core::marker::Send for hjkl_engine::types::Color
impl core::marker::Sync for hjkl_engine::types::Color
impl core::marker::Unpin for hjkl_engine::types::Color
impl core::marker::UnsafeUnpin for hjkl_engine::types::Color
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Color
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Color
pub struct hjkl_engine::types::DefaultHost
impl hjkl_engine::types::DefaultHost
pub const hjkl_engine::types::DefaultHost::DEFAULT_VIEWPORT: hjkl_buffer::viewport::Viewport
pub fn hjkl_engine::types::DefaultHost::last_cursor_shape(&self) -> hjkl_engine::types::CursorShape
pub fn hjkl_engine::types::DefaultHost::new() -> Self
pub fn hjkl_engine::types::DefaultHost::with_viewport(viewport: hjkl_buffer::viewport::Viewport) -> Self
impl core::default::Default for hjkl_engine::types::DefaultHost
pub fn hjkl_engine::types::DefaultHost::default() -> Self
impl core::fmt::Debug for hjkl_engine::types::DefaultHost
pub fn hjkl_engine::types::DefaultHost::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl hjkl_engine::types::Host for hjkl_engine::types::DefaultHost
pub type hjkl_engine::types::DefaultHost::Intent = ()
pub fn hjkl_engine::types::DefaultHost::display_line_for(&self, pos: hjkl_engine::types::Pos) -> u32
pub fn hjkl_engine::types::DefaultHost::emit_cursor_shape(&mut self, shape: hjkl_engine::types::CursorShape)
pub fn hjkl_engine::types::DefaultHost::emit_intent(&mut self, _intent: Self::Intent)
pub fn hjkl_engine::types::DefaultHost::now(&self) -> core::time::Duration
pub fn hjkl_engine::types::DefaultHost::pos_for_display(&self, line: u32, col: u32) -> hjkl_engine::types::Pos
pub fn hjkl_engine::types::DefaultHost::prompt_search(&mut self) -> core::option::Option<alloc::string::String>
pub fn hjkl_engine::types::DefaultHost::read_clipboard(&mut self) -> core::option::Option<alloc::string::String>
pub fn hjkl_engine::types::DefaultHost::should_cancel(&self) -> bool
pub fn hjkl_engine::types::DefaultHost::syntax_highlights(&self, range: core::ops::range::Range<hjkl_engine::types::Pos>) -> alloc::vec::Vec<hjkl_engine::types::Highlight>
pub fn hjkl_engine::types::DefaultHost::viewport(&self) -> &hjkl_buffer::viewport::Viewport
pub fn hjkl_engine::types::DefaultHost::viewport_mut(&mut self) -> &mut hjkl_buffer::viewport::Viewport
pub fn hjkl_engine::types::DefaultHost::write_clipboard(&mut self, text: alloc::string::String)
impl core::marker::Freeze for hjkl_engine::types::DefaultHost
impl core::marker::Send for hjkl_engine::types::DefaultHost
impl core::marker::Sync for hjkl_engine::types::DefaultHost
impl core::marker::Unpin for hjkl_engine::types::DefaultHost
impl core::marker::UnsafeUnpin for hjkl_engine::types::DefaultHost
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::DefaultHost
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::DefaultHost
pub struct hjkl_engine::types::Edit
pub hjkl_engine::types::Edit::range: core::ops::range::Range<hjkl_engine::types::Pos>
pub hjkl_engine::types::Edit::replacement: alloc::string::String
impl hjkl_engine::types::Edit
pub fn hjkl_engine::types::Edit::delete(range: core::ops::range::Range<hjkl_engine::types::Pos>) -> Self
pub fn hjkl_engine::types::Edit::insert(at: hjkl_engine::types::Pos, text: impl core::convert::Into<alloc::string::String>) -> Self
pub fn hjkl_engine::types::Edit::replace(range: core::ops::range::Range<hjkl_engine::types::Pos>, text: impl core::convert::Into<alloc::string::String>) -> Self
impl core::clone::Clone for hjkl_engine::types::Edit
pub fn hjkl_engine::types::Edit::clone(&self) -> hjkl_engine::types::Edit
impl core::cmp::Eq for hjkl_engine::types::Edit
impl core::cmp::PartialEq for hjkl_engine::types::Edit
pub fn hjkl_engine::types::Edit::eq(&self, other: &hjkl_engine::types::Edit) -> bool
impl core::fmt::Debug for hjkl_engine::types::Edit
pub fn hjkl_engine::types::Edit::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for hjkl_engine::types::Edit
impl core::marker::Freeze for hjkl_engine::types::Edit
impl core::marker::Send for hjkl_engine::types::Edit
impl core::marker::Sync for hjkl_engine::types::Edit
impl core::marker::Unpin for hjkl_engine::types::Edit
impl core::marker::UnsafeUnpin for hjkl_engine::types::Edit
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Edit
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Edit
pub struct hjkl_engine::types::EditorSnapshot
pub hjkl_engine::types::EditorSnapshot::cursor: (u32, u32)
pub hjkl_engine::types::EditorSnapshot::lines: alloc::vec::Vec<alloc::string::String>
pub hjkl_engine::types::EditorSnapshot::marks: alloc::collections::btree::map::BTreeMap<char, (u32, u32)>
pub hjkl_engine::types::EditorSnapshot::mode: hjkl_engine::types::SnapshotMode
pub hjkl_engine::types::EditorSnapshot::registers: hjkl_engine::Registers
pub hjkl_engine::types::EditorSnapshot::version: u32
pub hjkl_engine::types::EditorSnapshot::viewport_top: u32
impl hjkl_engine::types::EditorSnapshot
pub const hjkl_engine::types::EditorSnapshot::VERSION: u32
impl core::clone::Clone for hjkl_engine::types::EditorSnapshot
pub fn hjkl_engine::types::EditorSnapshot::clone(&self) -> hjkl_engine::types::EditorSnapshot
impl core::fmt::Debug for hjkl_engine::types::EditorSnapshot
pub fn hjkl_engine::types::EditorSnapshot::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for hjkl_engine::types::EditorSnapshot
pub fn hjkl_engine::types::EditorSnapshot::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for hjkl_engine::types::EditorSnapshot
pub fn hjkl_engine::types::EditorSnapshot::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for hjkl_engine::types::EditorSnapshot
impl core::marker::Send for hjkl_engine::types::EditorSnapshot
impl core::marker::Sync for hjkl_engine::types::EditorSnapshot
impl core::marker::Unpin for hjkl_engine::types::EditorSnapshot
impl core::marker::UnsafeUnpin for hjkl_engine::types::EditorSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::EditorSnapshot
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::EditorSnapshot
pub struct hjkl_engine::types::Highlight
pub hjkl_engine::types::Highlight::kind: hjkl_engine::types::HighlightKind
pub hjkl_engine::types::Highlight::range: core::ops::range::Range<hjkl_engine::types::Pos>
impl core::clone::Clone for hjkl_engine::types::Highlight
pub fn hjkl_engine::types::Highlight::clone(&self) -> hjkl_engine::types::Highlight
impl core::cmp::Eq for hjkl_engine::types::Highlight
impl core::cmp::PartialEq for hjkl_engine::types::Highlight
pub fn hjkl_engine::types::Highlight::eq(&self, other: &hjkl_engine::types::Highlight) -> bool
impl core::fmt::Debug for hjkl_engine::types::Highlight
pub fn hjkl_engine::types::Highlight::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for hjkl_engine::types::Highlight
impl core::marker::Freeze for hjkl_engine::types::Highlight
impl core::marker::Send for hjkl_engine::types::Highlight
impl core::marker::Sync for hjkl_engine::types::Highlight
impl core::marker::Unpin for hjkl_engine::types::Highlight
impl core::marker::UnsafeUnpin for hjkl_engine::types::Highlight
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Highlight
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Highlight
pub struct hjkl_engine::types::Modifiers
pub hjkl_engine::types::Modifiers::alt: bool
pub hjkl_engine::types::Modifiers::ctrl: bool
pub hjkl_engine::types::Modifiers::shift: bool
pub hjkl_engine::types::Modifiers::super_: bool
impl core::clone::Clone for hjkl_engine::types::Modifiers
pub fn hjkl_engine::types::Modifiers::clone(&self) -> hjkl_engine::types::Modifiers
impl core::cmp::Eq for hjkl_engine::types::Modifiers
impl core::cmp::PartialEq for hjkl_engine::types::Modifiers
pub fn hjkl_engine::types::Modifiers::eq(&self, other: &hjkl_engine::types::Modifiers) -> bool
impl core::default::Default for hjkl_engine::types::Modifiers
pub fn hjkl_engine::types::Modifiers::default() -> hjkl_engine::types::Modifiers
impl core::fmt::Debug for hjkl_engine::types::Modifiers
pub fn hjkl_engine::types::Modifiers::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::Modifiers
pub fn hjkl_engine::types::Modifiers::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::Modifiers
impl core::marker::StructuralPartialEq for hjkl_engine::types::Modifiers
impl core::marker::Freeze for hjkl_engine::types::Modifiers
impl core::marker::Send for hjkl_engine::types::Modifiers
impl core::marker::Sync for hjkl_engine::types::Modifiers
impl core::marker::Unpin for hjkl_engine::types::Modifiers
impl core::marker::UnsafeUnpin for hjkl_engine::types::Modifiers
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Modifiers
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Modifiers
pub struct hjkl_engine::types::MouseEvent
pub hjkl_engine::types::MouseEvent::kind: hjkl_engine::types::MouseKind
pub hjkl_engine::types::MouseEvent::mods: hjkl_engine::types::Modifiers
pub hjkl_engine::types::MouseEvent::pos: hjkl_engine::types::Pos
impl core::clone::Clone for hjkl_engine::types::MouseEvent
pub fn hjkl_engine::types::MouseEvent::clone(&self) -> hjkl_engine::types::MouseEvent
impl core::cmp::Eq for hjkl_engine::types::MouseEvent
impl core::cmp::PartialEq for hjkl_engine::types::MouseEvent
pub fn hjkl_engine::types::MouseEvent::eq(&self, other: &hjkl_engine::types::MouseEvent) -> bool
impl core::fmt::Debug for hjkl_engine::types::MouseEvent
pub fn hjkl_engine::types::MouseEvent::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::MouseEvent
pub fn hjkl_engine::types::MouseEvent::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::MouseEvent
impl core::marker::StructuralPartialEq for hjkl_engine::types::MouseEvent
impl core::marker::Freeze for hjkl_engine::types::MouseEvent
impl core::marker::Send for hjkl_engine::types::MouseEvent
impl core::marker::Sync for hjkl_engine::types::MouseEvent
impl core::marker::Unpin for hjkl_engine::types::MouseEvent
impl core::marker::UnsafeUnpin for hjkl_engine::types::MouseEvent
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::MouseEvent
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::MouseEvent
pub struct hjkl_engine::types::NoopFoldProvider
impl core::clone::Clone for hjkl_engine::types::NoopFoldProvider
pub fn hjkl_engine::types::NoopFoldProvider::clone(&self) -> hjkl_engine::types::NoopFoldProvider
impl core::default::Default for hjkl_engine::types::NoopFoldProvider
pub fn hjkl_engine::types::NoopFoldProvider::default() -> hjkl_engine::types::NoopFoldProvider
impl core::fmt::Debug for hjkl_engine::types::NoopFoldProvider
pub fn hjkl_engine::types::NoopFoldProvider::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for hjkl_engine::types::NoopFoldProvider
impl hjkl_engine::types::FoldProvider for hjkl_engine::types::NoopFoldProvider
pub fn hjkl_engine::types::NoopFoldProvider::apply(&mut self, op: hjkl_engine::types::FoldOp)
pub fn hjkl_engine::types::NoopFoldProvider::fold_at_row(&self, _row: usize) -> core::option::Option<(usize, usize, bool)>
pub fn hjkl_engine::types::NoopFoldProvider::invalidate_range(&mut self, start_row: usize, end_row: usize)
pub fn hjkl_engine::types::NoopFoldProvider::is_row_hidden(&self, _row: usize) -> bool
pub fn hjkl_engine::types::NoopFoldProvider::next_visible_row(&self, row: usize, row_count: usize) -> core::option::Option<usize>
pub fn hjkl_engine::types::NoopFoldProvider::prev_visible_row(&self, row: usize) -> core::option::Option<usize>
impl core::marker::Freeze for hjkl_engine::types::NoopFoldProvider
impl core::marker::Send for hjkl_engine::types::NoopFoldProvider
impl core::marker::Sync for hjkl_engine::types::NoopFoldProvider
impl core::marker::Unpin for hjkl_engine::types::NoopFoldProvider
impl core::marker::UnsafeUnpin for hjkl_engine::types::NoopFoldProvider
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::NoopFoldProvider
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::NoopFoldProvider
pub struct hjkl_engine::types::Options
pub hjkl_engine::types::Options::autoindent: bool
pub hjkl_engine::types::Options::expandtab: bool
pub hjkl_engine::types::Options::hlsearch: bool
pub hjkl_engine::types::Options::ignorecase: bool
pub hjkl_engine::types::Options::incsearch: bool
pub hjkl_engine::types::Options::iskeyword: alloc::string::String
pub hjkl_engine::types::Options::readonly: bool
pub hjkl_engine::types::Options::shiftwidth: u32
pub hjkl_engine::types::Options::smartcase: bool
pub hjkl_engine::types::Options::tabstop: u32
pub hjkl_engine::types::Options::textwidth: u32
pub hjkl_engine::types::Options::timeout_len: core::time::Duration
pub hjkl_engine::types::Options::undo_break_on_motion: bool
pub hjkl_engine::types::Options::undo_levels: u32
pub hjkl_engine::types::Options::wrap: hjkl_engine::types::WrapMode
pub hjkl_engine::types::Options::wrapscan: bool
impl hjkl_engine::types::Options
pub fn hjkl_engine::types::Options::get_by_name(&self, name: &str) -> core::option::Option<hjkl_engine::types::OptionValue>
pub fn hjkl_engine::types::Options::set_by_name(&mut self, name: &str, val: hjkl_engine::types::OptionValue) -> core::result::Result<(), hjkl_engine::types::EngineError>
impl core::clone::Clone for hjkl_engine::types::Options
pub fn hjkl_engine::types::Options::clone(&self) -> hjkl_engine::types::Options
impl core::cmp::Eq for hjkl_engine::types::Options
impl core::cmp::PartialEq for hjkl_engine::types::Options
pub fn hjkl_engine::types::Options::eq(&self, other: &hjkl_engine::types::Options) -> bool
impl core::default::Default for hjkl_engine::types::Options
pub fn hjkl_engine::types::Options::default() -> Self
impl core::fmt::Debug for hjkl_engine::types::Options
pub fn hjkl_engine::types::Options::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for hjkl_engine::types::Options
impl core::marker::Freeze for hjkl_engine::types::Options
impl core::marker::Send for hjkl_engine::types::Options
impl core::marker::Sync for hjkl_engine::types::Options
impl core::marker::Unpin for hjkl_engine::types::Options
impl core::marker::UnsafeUnpin for hjkl_engine::types::Options
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Options
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Options
pub struct hjkl_engine::types::Pos
pub hjkl_engine::types::Pos::col: u32
pub hjkl_engine::types::Pos::line: u32
impl hjkl_engine::types::Pos
pub const hjkl_engine::types::Pos::ORIGIN: hjkl_engine::types::Pos
pub const fn hjkl_engine::types::Pos::new(line: u32, col: u32) -> Self
impl core::clone::Clone for hjkl_engine::types::Pos
pub fn hjkl_engine::types::Pos::clone(&self) -> hjkl_engine::types::Pos
impl core::cmp::Eq for hjkl_engine::types::Pos
impl core::cmp::Ord for hjkl_engine::types::Pos
pub fn hjkl_engine::types::Pos::cmp(&self, other: &hjkl_engine::types::Pos) -> core::cmp::Ordering
impl core::cmp::PartialEq for hjkl_engine::types::Pos
pub fn hjkl_engine::types::Pos::eq(&self, other: &hjkl_engine::types::Pos) -> bool
impl core::cmp::PartialOrd for hjkl_engine::types::Pos
pub fn hjkl_engine::types::Pos::partial_cmp(&self, other: &hjkl_engine::types::Pos) -> core::option::Option<core::cmp::Ordering>
impl core::default::Default for hjkl_engine::types::Pos
pub fn hjkl_engine::types::Pos::default() -> hjkl_engine::types::Pos
impl core::fmt::Debug for hjkl_engine::types::Pos
pub fn hjkl_engine::types::Pos::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::Pos
pub fn hjkl_engine::types::Pos::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::Pos
impl core::marker::StructuralPartialEq for hjkl_engine::types::Pos
impl core::marker::Freeze for hjkl_engine::types::Pos
impl core::marker::Send for hjkl_engine::types::Pos
impl core::marker::Sync for hjkl_engine::types::Pos
impl core::marker::Unpin for hjkl_engine::types::Pos
impl core::marker::UnsafeUnpin for hjkl_engine::types::Pos
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Pos
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Pos
pub struct hjkl_engine::types::RenderFrame
pub hjkl_engine::types::RenderFrame::cursor_col: u32
pub hjkl_engine::types::RenderFrame::cursor_row: u32
pub hjkl_engine::types::RenderFrame::cursor_shape: hjkl_engine::types::CursorShape
pub hjkl_engine::types::RenderFrame::line_count: u32
pub hjkl_engine::types::RenderFrame::mode: hjkl_engine::types::SnapshotMode
pub hjkl_engine::types::RenderFrame::viewport_top: u32
impl core::clone::Clone for hjkl_engine::types::RenderFrame
pub fn hjkl_engine::types::RenderFrame::clone(&self) -> hjkl_engine::types::RenderFrame
impl core::cmp::Eq for hjkl_engine::types::RenderFrame
impl core::cmp::PartialEq for hjkl_engine::types::RenderFrame
pub fn hjkl_engine::types::RenderFrame::eq(&self, other: &hjkl_engine::types::RenderFrame) -> bool
impl core::fmt::Debug for hjkl_engine::types::RenderFrame
pub fn hjkl_engine::types::RenderFrame::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::RenderFrame
pub fn hjkl_engine::types::RenderFrame::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::RenderFrame
impl core::marker::StructuralPartialEq for hjkl_engine::types::RenderFrame
impl core::marker::Freeze for hjkl_engine::types::RenderFrame
impl core::marker::Send for hjkl_engine::types::RenderFrame
impl core::marker::Sync for hjkl_engine::types::RenderFrame
impl core::marker::Unpin for hjkl_engine::types::RenderFrame
impl core::marker::UnsafeUnpin for hjkl_engine::types::RenderFrame
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::RenderFrame
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::RenderFrame
pub struct hjkl_engine::types::Selection
pub hjkl_engine::types::Selection::anchor: hjkl_engine::types::Pos
pub hjkl_engine::types::Selection::head: hjkl_engine::types::Pos
pub hjkl_engine::types::Selection::kind: hjkl_engine::types::SelectionKind
impl hjkl_engine::types::Selection
pub const fn hjkl_engine::types::Selection::caret(pos: hjkl_engine::types::Pos) -> Self
pub const fn hjkl_engine::types::Selection::char_range(anchor: hjkl_engine::types::Pos, head: hjkl_engine::types::Pos) -> Self
pub fn hjkl_engine::types::Selection::is_empty(&self) -> bool
impl core::clone::Clone for hjkl_engine::types::Selection
pub fn hjkl_engine::types::Selection::clone(&self) -> hjkl_engine::types::Selection
impl core::cmp::Eq for hjkl_engine::types::Selection
impl core::cmp::PartialEq for hjkl_engine::types::Selection
pub fn hjkl_engine::types::Selection::eq(&self, other: &hjkl_engine::types::Selection) -> bool
impl core::fmt::Debug for hjkl_engine::types::Selection
pub fn hjkl_engine::types::Selection::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::Selection
pub fn hjkl_engine::types::Selection::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::Selection
impl core::marker::StructuralPartialEq for hjkl_engine::types::Selection
impl core::marker::Freeze for hjkl_engine::types::Selection
impl core::marker::Send for hjkl_engine::types::Selection
impl core::marker::Sync for hjkl_engine::types::Selection
impl core::marker::Unpin for hjkl_engine::types::Selection
impl core::marker::UnsafeUnpin for hjkl_engine::types::Selection
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Selection
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Selection
pub struct hjkl_engine::types::SelectionSet
pub hjkl_engine::types::SelectionSet::items: alloc::vec::Vec<hjkl_engine::types::Selection>
pub hjkl_engine::types::SelectionSet::primary: usize
impl hjkl_engine::types::SelectionSet
pub fn hjkl_engine::types::SelectionSet::caret(pos: hjkl_engine::types::Pos) -> Self
pub fn hjkl_engine::types::SelectionSet::primary(&self) -> &hjkl_engine::types::Selection
impl core::clone::Clone for hjkl_engine::types::SelectionSet
pub fn hjkl_engine::types::SelectionSet::clone(&self) -> hjkl_engine::types::SelectionSet
impl core::cmp::Eq for hjkl_engine::types::SelectionSet
impl core::cmp::PartialEq for hjkl_engine::types::SelectionSet
pub fn hjkl_engine::types::SelectionSet::eq(&self, other: &hjkl_engine::types::SelectionSet) -> bool
impl core::default::Default for hjkl_engine::types::SelectionSet
pub fn hjkl_engine::types::SelectionSet::default() -> Self
impl core::fmt::Debug for hjkl_engine::types::SelectionSet
pub fn hjkl_engine::types::SelectionSet::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for hjkl_engine::types::SelectionSet
impl core::marker::Freeze for hjkl_engine::types::SelectionSet
impl core::marker::Send for hjkl_engine::types::SelectionSet
impl core::marker::Sync for hjkl_engine::types::SelectionSet
impl core::marker::Unpin for hjkl_engine::types::SelectionSet
impl core::marker::UnsafeUnpin for hjkl_engine::types::SelectionSet
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::SelectionSet
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::SelectionSet
pub struct hjkl_engine::types::Style
pub hjkl_engine::types::Style::attrs: hjkl_engine::types::Attrs
pub hjkl_engine::types::Style::bg: core::option::Option<hjkl_engine::types::Color>
pub hjkl_engine::types::Style::fg: core::option::Option<hjkl_engine::types::Color>
impl core::clone::Clone for hjkl_engine::types::Style
pub fn hjkl_engine::types::Style::clone(&self) -> hjkl_engine::types::Style
impl core::cmp::Eq for hjkl_engine::types::Style
impl core::cmp::PartialEq for hjkl_engine::types::Style
pub fn hjkl_engine::types::Style::eq(&self, other: &hjkl_engine::types::Style) -> bool
impl core::default::Default for hjkl_engine::types::Style
pub fn hjkl_engine::types::Style::default() -> hjkl_engine::types::Style
impl core::fmt::Debug for hjkl_engine::types::Style
pub fn hjkl_engine::types::Style::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for hjkl_engine::types::Style
impl core::marker::StructuralPartialEq for hjkl_engine::types::Style
impl core::marker::Freeze for hjkl_engine::types::Style
impl core::marker::Send for hjkl_engine::types::Style
impl core::marker::Sync for hjkl_engine::types::Style
impl core::marker::Unpin for hjkl_engine::types::Style
impl core::marker::UnsafeUnpin for hjkl_engine::types::Style
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Style
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Style
pub trait hjkl_engine::types::Buffer: hjkl_engine::types::Cursor + hjkl_engine::types::Query + hjkl_engine::types::BufferEdit + hjkl_engine::types::Search + hjkl_engine::types::sealed::Sealed + core::marker::Send
impl hjkl_engine::types::Buffer for hjkl_buffer::buffer::Buffer
pub trait hjkl_engine::types::BufferEdit: core::marker::Send
pub fn hjkl_engine::types::BufferEdit::delete_range(&mut self, range: core::ops::range::Range<hjkl_engine::types::Pos>)
pub fn hjkl_engine::types::BufferEdit::insert_at(&mut self, pos: hjkl_engine::types::Pos, text: &str)
pub fn hjkl_engine::types::BufferEdit::replace_all(&mut self, text: &str)
pub fn hjkl_engine::types::BufferEdit::replace_range(&mut self, range: core::ops::range::Range<hjkl_engine::types::Pos>, replacement: &str)
impl hjkl_engine::types::BufferEdit for hjkl_buffer::buffer::Buffer
pub fn hjkl_buffer::buffer::Buffer::delete_range(&mut self, range: core::ops::range::Range<hjkl_engine::types::Pos>)
pub fn hjkl_buffer::buffer::Buffer::insert_at(&mut self, pos: hjkl_engine::types::Pos, text: &str)
pub fn hjkl_buffer::buffer::Buffer::replace_all(&mut self, text: &str)
pub fn hjkl_buffer::buffer::Buffer::replace_range(&mut self, range: core::ops::range::Range<hjkl_engine::types::Pos>, replacement: &str)
pub trait hjkl_engine::types::Cursor: core::marker::Send
pub fn hjkl_engine::types::Cursor::byte_offset(&self, pos: hjkl_engine::types::Pos) -> usize
pub fn hjkl_engine::types::Cursor::cursor(&self) -> hjkl_engine::types::Pos
pub fn hjkl_engine::types::Cursor::pos_at_byte(&self, byte: usize) -> hjkl_engine::types::Pos
pub fn hjkl_engine::types::Cursor::set_cursor(&mut self, pos: hjkl_engine::types::Pos)
impl hjkl_engine::types::Cursor for hjkl_buffer::buffer::Buffer
pub fn hjkl_buffer::buffer::Buffer::byte_offset(&self, pos: hjkl_engine::types::Pos) -> usize
pub fn hjkl_buffer::buffer::Buffer::cursor(&self) -> hjkl_engine::types::Pos
pub fn hjkl_buffer::buffer::Buffer::pos_at_byte(&self, byte: usize) -> hjkl_engine::types::Pos
pub fn hjkl_buffer::buffer::Buffer::set_cursor(&mut self, pos: hjkl_engine::types::Pos)
pub trait hjkl_engine::types::FoldProvider: core::marker::Send
pub fn hjkl_engine::types::FoldProvider::apply(&mut self, op: hjkl_engine::types::FoldOp)
pub fn hjkl_engine::types::FoldProvider::fold_at_row(&self, row: usize) -> core::option::Option<(usize, usize, bool)>
pub fn hjkl_engine::types::FoldProvider::invalidate_range(&mut self, start_row: usize, end_row: usize)
pub fn hjkl_engine::types::FoldProvider::is_row_hidden(&self, row: usize) -> bool
pub fn hjkl_engine::types::FoldProvider::next_visible_row(&self, row: usize, row_count: usize) -> core::option::Option<usize>
pub fn hjkl_engine::types::FoldProvider::prev_visible_row(&self, row: usize) -> core::option::Option<usize>
impl hjkl_engine::types::FoldProvider for hjkl_engine::BufferFoldProvider<'_>
pub fn hjkl_engine::BufferFoldProvider<'_>::apply(&mut self, op: hjkl_engine::types::FoldOp)
pub fn hjkl_engine::BufferFoldProvider<'_>::fold_at_row(&self, row: usize) -> core::option::Option<(usize, usize, bool)>
pub fn hjkl_engine::BufferFoldProvider<'_>::invalidate_range(&mut self, start_row: usize, end_row: usize)
pub fn hjkl_engine::BufferFoldProvider<'_>::is_row_hidden(&self, row: usize) -> bool
pub fn hjkl_engine::BufferFoldProvider<'_>::next_visible_row(&self, row: usize, _row_count: usize) -> core::option::Option<usize>
pub fn hjkl_engine::BufferFoldProvider<'_>::prev_visible_row(&self, row: usize) -> core::option::Option<usize>
impl hjkl_engine::types::FoldProvider for hjkl_engine::BufferFoldProviderMut<'_>
pub fn hjkl_engine::BufferFoldProviderMut<'_>::apply(&mut self, op: hjkl_engine::types::FoldOp)
pub fn hjkl_engine::BufferFoldProviderMut<'_>::fold_at_row(&self, row: usize) -> core::option::Option<(usize, usize, bool)>
pub fn hjkl_engine::BufferFoldProviderMut<'_>::invalidate_range(&mut self, start_row: usize, end_row: usize)
pub fn hjkl_engine::BufferFoldProviderMut<'_>::is_row_hidden(&self, row: usize) -> bool
pub fn hjkl_engine::BufferFoldProviderMut<'_>::next_visible_row(&self, row: usize, _row_count: usize) -> core::option::Option<usize>
pub fn hjkl_engine::BufferFoldProviderMut<'_>::prev_visible_row(&self, row: usize) -> core::option::Option<usize>
impl hjkl_engine::types::FoldProvider for hjkl_engine::types::NoopFoldProvider
pub fn hjkl_engine::types::NoopFoldProvider::apply(&mut self, op: hjkl_engine::types::FoldOp)
pub fn hjkl_engine::types::NoopFoldProvider::fold_at_row(&self, _row: usize) -> core::option::Option<(usize, usize, bool)>
pub fn hjkl_engine::types::NoopFoldProvider::invalidate_range(&mut self, start_row: usize, end_row: usize)
pub fn hjkl_engine::types::NoopFoldProvider::is_row_hidden(&self, _row: usize) -> bool
pub fn hjkl_engine::types::NoopFoldProvider::next_visible_row(&self, row: usize, row_count: usize) -> core::option::Option<usize>
pub fn hjkl_engine::types::NoopFoldProvider::prev_visible_row(&self, row: usize) -> core::option::Option<usize>
pub trait hjkl_engine::types::Host: core::marker::Send
pub type hjkl_engine::types::Host::Intent
pub fn hjkl_engine::types::Host::display_line_for(&self, pos: hjkl_engine::types::Pos) -> u32
pub fn hjkl_engine::types::Host::emit_cursor_shape(&mut self, shape: hjkl_engine::types::CursorShape)
pub fn hjkl_engine::types::Host::emit_intent(&mut self, intent: Self::Intent)
pub fn hjkl_engine::types::Host::now(&self) -> core::time::Duration
pub fn hjkl_engine::types::Host::pos_for_display(&self, line: u32, col: u32) -> hjkl_engine::types::Pos
pub fn hjkl_engine::types::Host::prompt_search(&mut self) -> core::option::Option<alloc::string::String>
pub fn hjkl_engine::types::Host::read_clipboard(&mut self) -> core::option::Option<alloc::string::String>
pub fn hjkl_engine::types::Host::should_cancel(&self) -> bool
pub fn hjkl_engine::types::Host::syntax_highlights(&self, range: core::ops::range::Range<hjkl_engine::types::Pos>) -> alloc::vec::Vec<hjkl_engine::types::Highlight>
pub fn hjkl_engine::types::Host::viewport(&self) -> &hjkl_buffer::viewport::Viewport
pub fn hjkl_engine::types::Host::viewport_mut(&mut self) -> &mut hjkl_buffer::viewport::Viewport
pub fn hjkl_engine::types::Host::write_clipboard(&mut self, text: alloc::string::String)
impl hjkl_engine::types::Host for hjkl_engine::types::DefaultHost
pub type hjkl_engine::types::DefaultHost::Intent = ()
pub fn hjkl_engine::types::DefaultHost::display_line_for(&self, pos: hjkl_engine::types::Pos) -> u32
pub fn hjkl_engine::types::DefaultHost::emit_cursor_shape(&mut self, shape: hjkl_engine::types::CursorShape)
pub fn hjkl_engine::types::DefaultHost::emit_intent(&mut self, _intent: Self::Intent)
pub fn hjkl_engine::types::DefaultHost::now(&self) -> core::time::Duration
pub fn hjkl_engine::types::DefaultHost::pos_for_display(&self, line: u32, col: u32) -> hjkl_engine::types::Pos
pub fn hjkl_engine::types::DefaultHost::prompt_search(&mut self) -> core::option::Option<alloc::string::String>
pub fn hjkl_engine::types::DefaultHost::read_clipboard(&mut self) -> core::option::Option<alloc::string::String>
pub fn hjkl_engine::types::DefaultHost::should_cancel(&self) -> bool
pub fn hjkl_engine::types::DefaultHost::syntax_highlights(&self, range: core::ops::range::Range<hjkl_engine::types::Pos>) -> alloc::vec::Vec<hjkl_engine::types::Highlight>
pub fn hjkl_engine::types::DefaultHost::viewport(&self) -> &hjkl_buffer::viewport::Viewport
pub fn hjkl_engine::types::DefaultHost::viewport_mut(&mut self) -> &mut hjkl_buffer::viewport::Viewport
pub fn hjkl_engine::types::DefaultHost::write_clipboard(&mut self, text: alloc::string::String)
pub trait hjkl_engine::types::Query: core::marker::Send
pub fn hjkl_engine::types::Query::dirty_gen(&self) -> u64
pub fn hjkl_engine::types::Query::len_bytes(&self) -> usize
pub fn hjkl_engine::types::Query::line(&self, idx: u32) -> &str
pub fn hjkl_engine::types::Query::line_count(&self) -> u32
pub fn hjkl_engine::types::Query::slice(&self, range: core::ops::range::Range<hjkl_engine::types::Pos>) -> alloc::borrow::Cow<'_, str>
impl hjkl_engine::types::Query for hjkl_buffer::buffer::Buffer
pub fn hjkl_buffer::buffer::Buffer::dirty_gen(&self) -> u64
pub fn hjkl_buffer::buffer::Buffer::len_bytes(&self) -> usize
pub fn hjkl_buffer::buffer::Buffer::line(&self, idx: u32) -> &str
pub fn hjkl_buffer::buffer::Buffer::line_count(&self) -> u32
pub fn hjkl_buffer::buffer::Buffer::slice(&self, range: core::ops::range::Range<hjkl_engine::types::Pos>) -> alloc::borrow::Cow<'_, str>
pub trait hjkl_engine::types::Search: core::marker::Send
pub fn hjkl_engine::types::Search::find_next(&self, from: hjkl_engine::types::Pos, pat: ®ex::regex::string::Regex) -> core::option::Option<core::ops::range::Range<hjkl_engine::types::Pos>>
pub fn hjkl_engine::types::Search::find_prev(&self, from: hjkl_engine::types::Pos, pat: ®ex::regex::string::Regex) -> core::option::Option<core::ops::range::Range<hjkl_engine::types::Pos>>
impl hjkl_engine::types::Search for hjkl_buffer::buffer::Buffer
pub fn hjkl_buffer::buffer::Buffer::find_next(&self, from: hjkl_engine::types::Pos, pat: ®ex::regex::string::Regex) -> core::option::Option<core::ops::range::Range<hjkl_engine::types::Pos>>
pub fn hjkl_buffer::buffer::Buffer::find_prev(&self, from: hjkl_engine::types::Pos, pat: ®ex::regex::string::Regex) -> core::option::Option<core::ops::range::Range<hjkl_engine::types::Pos>>
pub enum hjkl_engine::CursorShape
pub hjkl_engine::CursorShape::Bar
pub hjkl_engine::CursorShape::Block
pub hjkl_engine::CursorShape::Underline
impl core::clone::Clone for hjkl_engine::types::CursorShape
pub fn hjkl_engine::types::CursorShape::clone(&self) -> hjkl_engine::types::CursorShape
impl core::cmp::Eq for hjkl_engine::types::CursorShape
impl core::cmp::PartialEq for hjkl_engine::types::CursorShape
pub fn hjkl_engine::types::CursorShape::eq(&self, other: &hjkl_engine::types::CursorShape) -> bool
impl core::default::Default for hjkl_engine::types::CursorShape
pub fn hjkl_engine::types::CursorShape::default() -> hjkl_engine::types::CursorShape
impl core::fmt::Debug for hjkl_engine::types::CursorShape
pub fn hjkl_engine::types::CursorShape::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::CursorShape
pub fn hjkl_engine::types::CursorShape::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::CursorShape
impl core::marker::StructuralPartialEq for hjkl_engine::types::CursorShape
impl core::marker::Freeze for hjkl_engine::types::CursorShape
impl core::marker::Send for hjkl_engine::types::CursorShape
impl core::marker::Sync for hjkl_engine::types::CursorShape
impl core::marker::Unpin for hjkl_engine::types::CursorShape
impl core::marker::UnsafeUnpin for hjkl_engine::types::CursorShape
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::CursorShape
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::CursorShape
pub enum hjkl_engine::EngineError
pub hjkl_engine::EngineError::Ex(alloc::string::String)
pub hjkl_engine::EngineError::InvalidRange(alloc::string::String)
pub hjkl_engine::EngineError::OutOfBounds(hjkl_engine::types::Pos)
pub hjkl_engine::EngineError::ReadOnly
pub hjkl_engine::EngineError::Regex(regex::error::Error)
pub hjkl_engine::EngineError::SnapshotVersion(u32, u32)
impl core::convert::From<regex::error::Error> for hjkl_engine::types::EngineError
pub fn hjkl_engine::types::EngineError::from(source: regex::error::Error) -> Self
impl core::error::Error for hjkl_engine::types::EngineError
pub fn hjkl_engine::types::EngineError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
impl core::fmt::Debug for hjkl_engine::types::EngineError
pub fn hjkl_engine::types::EngineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for hjkl_engine::types::EngineError
pub fn hjkl_engine::types::EngineError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for hjkl_engine::types::EngineError
impl core::marker::Send for hjkl_engine::types::EngineError
impl core::marker::Sync for hjkl_engine::types::EngineError
impl core::marker::Unpin for hjkl_engine::types::EngineError
impl core::marker::UnsafeUnpin for hjkl_engine::types::EngineError
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::EngineError
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::EngineError
#[non_exhaustive] pub enum hjkl_engine::FoldOp
pub hjkl_engine::FoldOp::Add
pub hjkl_engine::FoldOp::Add::closed: bool
pub hjkl_engine::FoldOp::Add::end_row: usize
pub hjkl_engine::FoldOp::Add::start_row: usize
pub hjkl_engine::FoldOp::ClearAll
pub hjkl_engine::FoldOp::CloseAll
pub hjkl_engine::FoldOp::CloseAt(usize)
pub hjkl_engine::FoldOp::Invalidate
pub hjkl_engine::FoldOp::Invalidate::end_row: usize
pub hjkl_engine::FoldOp::Invalidate::start_row: usize
pub hjkl_engine::FoldOp::OpenAll
pub hjkl_engine::FoldOp::OpenAt(usize)
pub hjkl_engine::FoldOp::RemoveAt(usize)
pub hjkl_engine::FoldOp::ToggleAt(usize)
impl core::clone::Clone for hjkl_engine::types::FoldOp
pub fn hjkl_engine::types::FoldOp::clone(&self) -> hjkl_engine::types::FoldOp
impl core::cmp::Eq for hjkl_engine::types::FoldOp
impl core::cmp::PartialEq for hjkl_engine::types::FoldOp
pub fn hjkl_engine::types::FoldOp::eq(&self, other: &hjkl_engine::types::FoldOp) -> bool
impl core::fmt::Debug for hjkl_engine::types::FoldOp
pub fn hjkl_engine::types::FoldOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::FoldOp
pub fn hjkl_engine::types::FoldOp::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::FoldOp
impl core::marker::StructuralPartialEq for hjkl_engine::types::FoldOp
impl core::marker::Freeze for hjkl_engine::types::FoldOp
impl core::marker::Send for hjkl_engine::types::FoldOp
impl core::marker::Sync for hjkl_engine::types::FoldOp
impl core::marker::Unpin for hjkl_engine::types::FoldOp
impl core::marker::UnsafeUnpin for hjkl_engine::types::FoldOp
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::FoldOp
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::FoldOp
pub enum hjkl_engine::HighlightKind
pub hjkl_engine::HighlightKind::IncSearch
pub hjkl_engine::HighlightKind::MatchParen
pub hjkl_engine::HighlightKind::SearchMatch
pub hjkl_engine::HighlightKind::Selection
pub hjkl_engine::HighlightKind::Syntax(u32)
impl core::clone::Clone for hjkl_engine::types::HighlightKind
pub fn hjkl_engine::types::HighlightKind::clone(&self) -> hjkl_engine::types::HighlightKind
impl core::cmp::Eq for hjkl_engine::types::HighlightKind
impl core::cmp::PartialEq for hjkl_engine::types::HighlightKind
pub fn hjkl_engine::types::HighlightKind::eq(&self, other: &hjkl_engine::types::HighlightKind) -> bool
impl core::fmt::Debug for hjkl_engine::types::HighlightKind
pub fn hjkl_engine::types::HighlightKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for hjkl_engine::types::HighlightKind
impl core::marker::StructuralPartialEq for hjkl_engine::types::HighlightKind
impl core::marker::Freeze for hjkl_engine::types::HighlightKind
impl core::marker::Send for hjkl_engine::types::HighlightKind
impl core::marker::Sync for hjkl_engine::types::HighlightKind
impl core::marker::Unpin for hjkl_engine::types::HighlightKind
impl core::marker::UnsafeUnpin for hjkl_engine::types::HighlightKind
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::HighlightKind
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::HighlightKind
pub enum hjkl_engine::Key
pub hjkl_engine::Key::Backspace
pub hjkl_engine::Key::Char(char)
pub hjkl_engine::Key::Delete
pub hjkl_engine::Key::Down
pub hjkl_engine::Key::End
pub hjkl_engine::Key::Enter
pub hjkl_engine::Key::Esc
pub hjkl_engine::Key::Home
pub hjkl_engine::Key::Left
pub hjkl_engine::Key::Null
pub hjkl_engine::Key::PageDown
pub hjkl_engine::Key::PageUp
pub hjkl_engine::Key::Right
pub hjkl_engine::Key::Tab
pub hjkl_engine::Key::Up
impl core::clone::Clone for hjkl_engine::Key
pub fn hjkl_engine::Key::clone(&self) -> hjkl_engine::Key
impl core::cmp::Eq for hjkl_engine::Key
impl core::cmp::PartialEq for hjkl_engine::Key
pub fn hjkl_engine::Key::eq(&self, other: &hjkl_engine::Key) -> bool
impl core::default::Default for hjkl_engine::Key
pub fn hjkl_engine::Key::default() -> hjkl_engine::Key
impl core::fmt::Debug for hjkl_engine::Key
pub fn hjkl_engine::Key::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::Key
pub fn hjkl_engine::Key::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::Key
impl core::marker::StructuralPartialEq for hjkl_engine::Key
impl core::marker::Freeze for hjkl_engine::Key
impl core::marker::Send for hjkl_engine::Key
impl core::marker::Sync for hjkl_engine::Key
impl core::marker::Unpin for hjkl_engine::Key
impl core::marker::UnsafeUnpin for hjkl_engine::Key
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::Key
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::Key
pub enum hjkl_engine::KeybindingMode
pub hjkl_engine::KeybindingMode::Vim
impl core::clone::Clone for hjkl_engine::KeybindingMode
pub fn hjkl_engine::KeybindingMode::clone(&self) -> hjkl_engine::KeybindingMode
impl core::cmp::Eq for hjkl_engine::KeybindingMode
impl core::cmp::PartialEq for hjkl_engine::KeybindingMode
pub fn hjkl_engine::KeybindingMode::eq(&self, other: &hjkl_engine::KeybindingMode) -> bool
impl core::default::Default for hjkl_engine::KeybindingMode
pub fn hjkl_engine::KeybindingMode::default() -> hjkl_engine::KeybindingMode
impl core::fmt::Debug for hjkl_engine::KeybindingMode
pub fn hjkl_engine::KeybindingMode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for hjkl_engine::KeybindingMode
impl core::marker::StructuralPartialEq for hjkl_engine::KeybindingMode
impl serde_core::ser::Serialize for hjkl_engine::KeybindingMode
pub fn hjkl_engine::KeybindingMode::serialize<S: serde_core::ser::Serializer>(&self, s: S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for hjkl_engine::KeybindingMode
pub fn hjkl_engine::KeybindingMode::deserialize<D: serde_core::de::Deserializer<'de>>(d: D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for hjkl_engine::KeybindingMode
impl core::marker::Send for hjkl_engine::KeybindingMode
impl core::marker::Sync for hjkl_engine::KeybindingMode
impl core::marker::Unpin for hjkl_engine::KeybindingMode
impl core::marker::UnsafeUnpin for hjkl_engine::KeybindingMode
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::KeybindingMode
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::KeybindingMode
pub enum hjkl_engine::LspIntent
pub hjkl_engine::LspIntent::GotoDefinition
impl core::clone::Clone for hjkl_engine::LspIntent
pub fn hjkl_engine::LspIntent::clone(&self) -> hjkl_engine::LspIntent
impl core::cmp::Eq for hjkl_engine::LspIntent
impl core::cmp::PartialEq for hjkl_engine::LspIntent
pub fn hjkl_engine::LspIntent::eq(&self, other: &hjkl_engine::LspIntent) -> bool
impl core::fmt::Debug for hjkl_engine::LspIntent
pub fn hjkl_engine::LspIntent::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for hjkl_engine::LspIntent
impl core::marker::StructuralPartialEq for hjkl_engine::LspIntent
impl core::marker::Freeze for hjkl_engine::LspIntent
impl core::marker::Send for hjkl_engine::LspIntent
impl core::marker::Sync for hjkl_engine::LspIntent
impl core::marker::Unpin for hjkl_engine::LspIntent
impl core::marker::UnsafeUnpin for hjkl_engine::LspIntent
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::LspIntent
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::LspIntent
pub enum hjkl_engine::Mode
pub hjkl_engine::Mode::Command
pub hjkl_engine::Mode::Insert
pub hjkl_engine::Mode::Normal
pub hjkl_engine::Mode::OperatorPending
pub hjkl_engine::Mode::Replace
pub hjkl_engine::Mode::Visual
impl core::clone::Clone for hjkl_engine::types::Mode
pub fn hjkl_engine::types::Mode::clone(&self) -> hjkl_engine::types::Mode
impl core::cmp::Eq for hjkl_engine::types::Mode
impl core::cmp::PartialEq for hjkl_engine::types::Mode
pub fn hjkl_engine::types::Mode::eq(&self, other: &hjkl_engine::types::Mode) -> bool
impl core::default::Default for hjkl_engine::types::Mode
pub fn hjkl_engine::types::Mode::default() -> hjkl_engine::types::Mode
impl core::fmt::Debug for hjkl_engine::types::Mode
pub fn hjkl_engine::types::Mode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for hjkl_engine::types::Mode
impl core::marker::StructuralPartialEq for hjkl_engine::types::Mode
impl core::marker::Freeze for hjkl_engine::types::Mode
impl core::marker::Send for hjkl_engine::types::Mode
impl core::marker::Sync for hjkl_engine::types::Mode
impl core::marker::Unpin for hjkl_engine::types::Mode
impl core::marker::UnsafeUnpin for hjkl_engine::types::Mode
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Mode
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Mode
pub enum hjkl_engine::MouseKind
pub hjkl_engine::MouseKind::Drag
pub hjkl_engine::MouseKind::Press
pub hjkl_engine::MouseKind::Release
pub hjkl_engine::MouseKind::ScrollDown
pub hjkl_engine::MouseKind::ScrollUp
impl core::clone::Clone for hjkl_engine::types::MouseKind
pub fn hjkl_engine::types::MouseKind::clone(&self) -> hjkl_engine::types::MouseKind
impl core::cmp::Eq for hjkl_engine::types::MouseKind
impl core::cmp::PartialEq for hjkl_engine::types::MouseKind
pub fn hjkl_engine::types::MouseKind::eq(&self, other: &hjkl_engine::types::MouseKind) -> bool
impl core::fmt::Debug for hjkl_engine::types::MouseKind
pub fn hjkl_engine::types::MouseKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::MouseKind
pub fn hjkl_engine::types::MouseKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::MouseKind
impl core::marker::StructuralPartialEq for hjkl_engine::types::MouseKind
impl core::marker::Freeze for hjkl_engine::types::MouseKind
impl core::marker::Send for hjkl_engine::types::MouseKind
impl core::marker::Sync for hjkl_engine::types::MouseKind
impl core::marker::Unpin for hjkl_engine::types::MouseKind
impl core::marker::UnsafeUnpin for hjkl_engine::types::MouseKind
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::MouseKind
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::MouseKind
pub enum hjkl_engine::OptionValue
pub hjkl_engine::OptionValue::Bool(bool)
pub hjkl_engine::OptionValue::Int(i64)
pub hjkl_engine::OptionValue::String(alloc::string::String)
impl core::clone::Clone for hjkl_engine::types::OptionValue
pub fn hjkl_engine::types::OptionValue::clone(&self) -> hjkl_engine::types::OptionValue
impl core::cmp::Eq for hjkl_engine::types::OptionValue
impl core::cmp::PartialEq for hjkl_engine::types::OptionValue
pub fn hjkl_engine::types::OptionValue::eq(&self, other: &hjkl_engine::types::OptionValue) -> bool
impl core::fmt::Debug for hjkl_engine::types::OptionValue
pub fn hjkl_engine::types::OptionValue::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for hjkl_engine::types::OptionValue
impl core::marker::Freeze for hjkl_engine::types::OptionValue
impl core::marker::Send for hjkl_engine::types::OptionValue
impl core::marker::Sync for hjkl_engine::types::OptionValue
impl core::marker::Unpin for hjkl_engine::types::OptionValue
impl core::marker::UnsafeUnpin for hjkl_engine::types::OptionValue
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::OptionValue
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::OptionValue
#[non_exhaustive] pub enum hjkl_engine::PlannedInput
pub hjkl_engine::PlannedInput::Char(char, hjkl_engine::types::Modifiers)
pub hjkl_engine::PlannedInput::FocusGained
pub hjkl_engine::PlannedInput::FocusLost
pub hjkl_engine::PlannedInput::Key(hjkl_engine::types::SpecialKey, hjkl_engine::types::Modifiers)
pub hjkl_engine::PlannedInput::Mouse(hjkl_engine::types::MouseEvent)
pub hjkl_engine::PlannedInput::Paste(alloc::string::String)
pub hjkl_engine::PlannedInput::Resize(u16, u16)
impl core::clone::Clone for hjkl_engine::types::Input
pub fn hjkl_engine::types::Input::clone(&self) -> hjkl_engine::types::Input
impl core::cmp::Eq for hjkl_engine::types::Input
impl core::cmp::PartialEq for hjkl_engine::types::Input
pub fn hjkl_engine::types::Input::eq(&self, other: &hjkl_engine::types::Input) -> bool
impl core::fmt::Debug for hjkl_engine::types::Input
pub fn hjkl_engine::types::Input::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for hjkl_engine::types::Input
impl core::marker::Freeze for hjkl_engine::types::Input
impl core::marker::Send for hjkl_engine::types::Input
impl core::marker::Sync for hjkl_engine::types::Input
impl core::marker::Unpin for hjkl_engine::types::Input
impl core::marker::UnsafeUnpin for hjkl_engine::types::Input
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Input
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Input
pub enum hjkl_engine::SelectionKind
pub hjkl_engine::SelectionKind::Block
pub hjkl_engine::SelectionKind::Char
pub hjkl_engine::SelectionKind::Line
impl core::clone::Clone for hjkl_engine::types::SelectionKind
pub fn hjkl_engine::types::SelectionKind::clone(&self) -> hjkl_engine::types::SelectionKind
impl core::cmp::Eq for hjkl_engine::types::SelectionKind
impl core::cmp::PartialEq for hjkl_engine::types::SelectionKind
pub fn hjkl_engine::types::SelectionKind::eq(&self, other: &hjkl_engine::types::SelectionKind) -> bool
impl core::default::Default for hjkl_engine::types::SelectionKind
pub fn hjkl_engine::types::SelectionKind::default() -> hjkl_engine::types::SelectionKind
impl core::fmt::Debug for hjkl_engine::types::SelectionKind
pub fn hjkl_engine::types::SelectionKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::SelectionKind
pub fn hjkl_engine::types::SelectionKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::SelectionKind
impl core::marker::StructuralPartialEq for hjkl_engine::types::SelectionKind
impl core::marker::Freeze for hjkl_engine::types::SelectionKind
impl core::marker::Send for hjkl_engine::types::SelectionKind
impl core::marker::Sync for hjkl_engine::types::SelectionKind
impl core::marker::Unpin for hjkl_engine::types::SelectionKind
impl core::marker::UnsafeUnpin for hjkl_engine::types::SelectionKind
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::SelectionKind
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::SelectionKind
pub enum hjkl_engine::SnapshotMode
pub hjkl_engine::SnapshotMode::Insert
pub hjkl_engine::SnapshotMode::Normal
pub hjkl_engine::SnapshotMode::Visual
pub hjkl_engine::SnapshotMode::VisualBlock
pub hjkl_engine::SnapshotMode::VisualLine
impl core::clone::Clone for hjkl_engine::types::SnapshotMode
pub fn hjkl_engine::types::SnapshotMode::clone(&self) -> hjkl_engine::types::SnapshotMode
impl core::cmp::Eq for hjkl_engine::types::SnapshotMode
impl core::cmp::PartialEq for hjkl_engine::types::SnapshotMode
pub fn hjkl_engine::types::SnapshotMode::eq(&self, other: &hjkl_engine::types::SnapshotMode) -> bool
impl core::default::Default for hjkl_engine::types::SnapshotMode
pub fn hjkl_engine::types::SnapshotMode::default() -> hjkl_engine::types::SnapshotMode
impl core::fmt::Debug for hjkl_engine::types::SnapshotMode
pub fn hjkl_engine::types::SnapshotMode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::SnapshotMode
pub fn hjkl_engine::types::SnapshotMode::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::SnapshotMode
impl core::marker::StructuralPartialEq for hjkl_engine::types::SnapshotMode
impl serde_core::ser::Serialize for hjkl_engine::types::SnapshotMode
pub fn hjkl_engine::types::SnapshotMode::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for hjkl_engine::types::SnapshotMode
pub fn hjkl_engine::types::SnapshotMode::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for hjkl_engine::types::SnapshotMode
impl core::marker::Send for hjkl_engine::types::SnapshotMode
impl core::marker::Sync for hjkl_engine::types::SnapshotMode
impl core::marker::Unpin for hjkl_engine::types::SnapshotMode
impl core::marker::UnsafeUnpin for hjkl_engine::types::SnapshotMode
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::SnapshotMode
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::SnapshotMode
#[non_exhaustive] pub enum hjkl_engine::SpecialKey
pub hjkl_engine::SpecialKey::BackTab
pub hjkl_engine::SpecialKey::Backspace
pub hjkl_engine::SpecialKey::Delete
pub hjkl_engine::SpecialKey::Down
pub hjkl_engine::SpecialKey::End
pub hjkl_engine::SpecialKey::Enter
pub hjkl_engine::SpecialKey::Esc
pub hjkl_engine::SpecialKey::F(u8)
pub hjkl_engine::SpecialKey::Home
pub hjkl_engine::SpecialKey::Insert
pub hjkl_engine::SpecialKey::Left
pub hjkl_engine::SpecialKey::PageDown
pub hjkl_engine::SpecialKey::PageUp
pub hjkl_engine::SpecialKey::Right
pub hjkl_engine::SpecialKey::Tab
pub hjkl_engine::SpecialKey::Up
impl core::clone::Clone for hjkl_engine::types::SpecialKey
pub fn hjkl_engine::types::SpecialKey::clone(&self) -> hjkl_engine::types::SpecialKey
impl core::cmp::Eq for hjkl_engine::types::SpecialKey
impl core::cmp::PartialEq for hjkl_engine::types::SpecialKey
pub fn hjkl_engine::types::SpecialKey::eq(&self, other: &hjkl_engine::types::SpecialKey) -> bool
impl core::fmt::Debug for hjkl_engine::types::SpecialKey
pub fn hjkl_engine::types::SpecialKey::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::SpecialKey
pub fn hjkl_engine::types::SpecialKey::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::SpecialKey
impl core::marker::StructuralPartialEq for hjkl_engine::types::SpecialKey
impl core::marker::Freeze for hjkl_engine::types::SpecialKey
impl core::marker::Send for hjkl_engine::types::SpecialKey
impl core::marker::Sync for hjkl_engine::types::SpecialKey
impl core::marker::Unpin for hjkl_engine::types::SpecialKey
impl core::marker::UnsafeUnpin for hjkl_engine::types::SpecialKey
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::SpecialKey
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::SpecialKey
pub enum hjkl_engine::VimMode
pub hjkl_engine::VimMode::Insert
pub hjkl_engine::VimMode::Normal
pub hjkl_engine::VimMode::Visual
pub hjkl_engine::VimMode::VisualBlock
pub hjkl_engine::VimMode::VisualLine
impl core::clone::Clone for hjkl_engine::VimMode
pub fn hjkl_engine::VimMode::clone(&self) -> hjkl_engine::VimMode
impl core::cmp::Eq for hjkl_engine::VimMode
impl core::cmp::PartialEq for hjkl_engine::VimMode
pub fn hjkl_engine::VimMode::eq(&self, other: &hjkl_engine::VimMode) -> bool
impl core::default::Default for hjkl_engine::VimMode
pub fn hjkl_engine::VimMode::default() -> hjkl_engine::VimMode
impl core::fmt::Debug for hjkl_engine::VimMode
pub fn hjkl_engine::VimMode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for hjkl_engine::VimMode
impl core::marker::StructuralPartialEq for hjkl_engine::VimMode
impl core::marker::Freeze for hjkl_engine::VimMode
impl core::marker::Send for hjkl_engine::VimMode
impl core::marker::Sync for hjkl_engine::VimMode
impl core::marker::Unpin for hjkl_engine::VimMode
impl core::marker::UnsafeUnpin for hjkl_engine::VimMode
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::VimMode
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::VimMode
pub enum hjkl_engine::WrapMode
pub hjkl_engine::WrapMode::Char
pub hjkl_engine::WrapMode::None
pub hjkl_engine::WrapMode::Word
impl core::clone::Clone for hjkl_engine::types::WrapMode
pub fn hjkl_engine::types::WrapMode::clone(&self) -> hjkl_engine::types::WrapMode
impl core::cmp::Eq for hjkl_engine::types::WrapMode
impl core::cmp::PartialEq for hjkl_engine::types::WrapMode
pub fn hjkl_engine::types::WrapMode::eq(&self, other: &hjkl_engine::types::WrapMode) -> bool
impl core::default::Default for hjkl_engine::types::WrapMode
pub fn hjkl_engine::types::WrapMode::default() -> hjkl_engine::types::WrapMode
impl core::fmt::Debug for hjkl_engine::types::WrapMode
pub fn hjkl_engine::types::WrapMode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::WrapMode
pub fn hjkl_engine::types::WrapMode::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::WrapMode
impl core::marker::StructuralPartialEq for hjkl_engine::types::WrapMode
impl serde_core::ser::Serialize for hjkl_engine::types::WrapMode
pub fn hjkl_engine::types::WrapMode::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for hjkl_engine::types::WrapMode
pub fn hjkl_engine::types::WrapMode::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for hjkl_engine::types::WrapMode
impl core::marker::Send for hjkl_engine::types::WrapMode
impl core::marker::Sync for hjkl_engine::types::WrapMode
impl core::marker::Unpin for hjkl_engine::types::WrapMode
impl core::marker::UnsafeUnpin for hjkl_engine::types::WrapMode
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::WrapMode
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::WrapMode
pub struct hjkl_engine::Attrs(_)
impl hjkl_engine::types::Attrs
pub const hjkl_engine::types::Attrs::BOLD: Self
pub const hjkl_engine::types::Attrs::DIM: Self
pub const hjkl_engine::types::Attrs::ITALIC: Self
pub const hjkl_engine::types::Attrs::REVERSE: Self
pub const hjkl_engine::types::Attrs::STRIKE: Self
pub const hjkl_engine::types::Attrs::UNDERLINE: Self
impl hjkl_engine::types::Attrs
pub const fn hjkl_engine::types::Attrs::all() -> Self
pub const fn hjkl_engine::types::Attrs::bits(&self) -> u8
pub const fn hjkl_engine::types::Attrs::complement(self) -> Self
pub const fn hjkl_engine::types::Attrs::contains(&self, other: Self) -> bool
pub const fn hjkl_engine::types::Attrs::difference(self, other: Self) -> Self
pub const fn hjkl_engine::types::Attrs::empty() -> Self
pub const fn hjkl_engine::types::Attrs::from_bits(bits: u8) -> core::option::Option<Self>
pub const fn hjkl_engine::types::Attrs::from_bits_retain(bits: u8) -> Self
pub const fn hjkl_engine::types::Attrs::from_bits_truncate(bits: u8) -> Self
pub fn hjkl_engine::types::Attrs::from_name(name: &str) -> core::option::Option<Self>
pub fn hjkl_engine::types::Attrs::insert(&mut self, other: Self)
pub const fn hjkl_engine::types::Attrs::intersection(self, other: Self) -> Self
pub const fn hjkl_engine::types::Attrs::intersects(&self, other: Self) -> bool
pub const fn hjkl_engine::types::Attrs::is_all(&self) -> bool
pub const fn hjkl_engine::types::Attrs::is_empty(&self) -> bool
pub fn hjkl_engine::types::Attrs::remove(&mut self, other: Self)
pub fn hjkl_engine::types::Attrs::set(&mut self, other: Self, value: bool)
pub const fn hjkl_engine::types::Attrs::symmetric_difference(self, other: Self) -> Self
pub fn hjkl_engine::types::Attrs::toggle(&mut self, other: Self)
pub const fn hjkl_engine::types::Attrs::union(self, other: Self) -> Self
impl hjkl_engine::types::Attrs
pub const fn hjkl_engine::types::Attrs::iter(&self) -> bitflags::iter::Iter<hjkl_engine::types::Attrs>
pub const fn hjkl_engine::types::Attrs::iter_names(&self) -> bitflags::iter::IterNames<hjkl_engine::types::Attrs>
impl bitflags::traits::Flags for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::Bits = u8
pub const hjkl_engine::types::Attrs::FLAGS: &'static [bitflags::traits::Flag<hjkl_engine::types::Attrs>]
pub fn hjkl_engine::types::Attrs::bits(&self) -> u8
pub fn hjkl_engine::types::Attrs::from_bits_retain(bits: u8) -> hjkl_engine::types::Attrs
impl bitflags::traits::PublicFlags for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::Internal = InternalBitFlags
pub type hjkl_engine::types::Attrs::Primitive = u8
impl core::clone::Clone for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::clone(&self) -> hjkl_engine::types::Attrs
impl core::cmp::Eq for hjkl_engine::types::Attrs
impl core::cmp::PartialEq for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::eq(&self, other: &hjkl_engine::types::Attrs) -> bool
impl core::default::Default for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::default() -> hjkl_engine::types::Attrs
impl core::fmt::Binary for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Debug for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::LowerHex for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Octal for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::UpperHex for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::iter::traits::collect::Extend<hjkl_engine::types::Attrs> for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::extend<T: core::iter::traits::collect::IntoIterator<Item = Self>>(&mut self, iterator: T)
impl core::iter::traits::collect::FromIterator<hjkl_engine::types::Attrs> for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::from_iter<T: core::iter::traits::collect::IntoIterator<Item = Self>>(iterator: T) -> Self
impl core::iter::traits::collect::IntoIterator for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::IntoIter = bitflags::iter::Iter<hjkl_engine::types::Attrs>
pub type hjkl_engine::types::Attrs::Item = hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::into_iter(self) -> Self::IntoIter
impl core::marker::Copy for hjkl_engine::types::Attrs
impl core::marker::StructuralPartialEq for hjkl_engine::types::Attrs
impl core::ops::arith::Sub for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::Output = hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::sub(self, other: Self) -> Self
impl core::ops::arith::SubAssign for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::sub_assign(&mut self, other: Self)
impl core::ops::bit::BitAnd for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::Output = hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::bitand(self, other: Self) -> Self
impl core::ops::bit::BitAndAssign for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::bitand_assign(&mut self, other: Self)
impl core::ops::bit::BitOr for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::Output = hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::bitor(self, other: hjkl_engine::types::Attrs) -> Self
impl core::ops::bit::BitOrAssign for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::bitor_assign(&mut self, other: Self)
impl core::ops::bit::BitXor for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::Output = hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::bitxor(self, other: Self) -> Self
impl core::ops::bit::BitXorAssign for hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::bitxor_assign(&mut self, other: Self)
impl core::ops::bit::Not for hjkl_engine::types::Attrs
pub type hjkl_engine::types::Attrs::Output = hjkl_engine::types::Attrs
pub fn hjkl_engine::types::Attrs::not(self) -> Self
impl core::marker::Freeze for hjkl_engine::types::Attrs
impl core::marker::Send for hjkl_engine::types::Attrs
impl core::marker::Sync for hjkl_engine::types::Attrs
impl core::marker::Unpin for hjkl_engine::types::Attrs
impl core::marker::UnsafeUnpin for hjkl_engine::types::Attrs
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Attrs
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Attrs
pub struct hjkl_engine::BufferFoldProvider<'a>
impl<'a> hjkl_engine::BufferFoldProvider<'a>
pub fn hjkl_engine::BufferFoldProvider<'a>::new(buffer: &'a hjkl_buffer::buffer::Buffer) -> Self
impl hjkl_engine::types::FoldProvider for hjkl_engine::BufferFoldProvider<'_>
pub fn hjkl_engine::BufferFoldProvider<'_>::apply(&mut self, op: hjkl_engine::types::FoldOp)
pub fn hjkl_engine::BufferFoldProvider<'_>::fold_at_row(&self, row: usize) -> core::option::Option<(usize, usize, bool)>
pub fn hjkl_engine::BufferFoldProvider<'_>::invalidate_range(&mut self, start_row: usize, end_row: usize)
pub fn hjkl_engine::BufferFoldProvider<'_>::is_row_hidden(&self, row: usize) -> bool
pub fn hjkl_engine::BufferFoldProvider<'_>::next_visible_row(&self, row: usize, _row_count: usize) -> core::option::Option<usize>
pub fn hjkl_engine::BufferFoldProvider<'_>::prev_visible_row(&self, row: usize) -> core::option::Option<usize>
impl<'a> core::marker::Freeze for hjkl_engine::BufferFoldProvider<'a>
impl<'a> core::marker::Send for hjkl_engine::BufferFoldProvider<'a>
impl<'a> core::marker::Sync for hjkl_engine::BufferFoldProvider<'a>
impl<'a> core::marker::Unpin for hjkl_engine::BufferFoldProvider<'a>
impl<'a> core::marker::UnsafeUnpin for hjkl_engine::BufferFoldProvider<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::BufferFoldProvider<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for hjkl_engine::BufferFoldProvider<'a>
pub struct hjkl_engine::BufferFoldProviderMut<'a>
impl<'a> hjkl_engine::BufferFoldProviderMut<'a>
pub fn hjkl_engine::BufferFoldProviderMut<'a>::new(buffer: &'a mut hjkl_buffer::buffer::Buffer) -> Self
impl hjkl_engine::types::FoldProvider for hjkl_engine::BufferFoldProviderMut<'_>
pub fn hjkl_engine::BufferFoldProviderMut<'_>::apply(&mut self, op: hjkl_engine::types::FoldOp)
pub fn hjkl_engine::BufferFoldProviderMut<'_>::fold_at_row(&self, row: usize) -> core::option::Option<(usize, usize, bool)>
pub fn hjkl_engine::BufferFoldProviderMut<'_>::invalidate_range(&mut self, start_row: usize, end_row: usize)
pub fn hjkl_engine::BufferFoldProviderMut<'_>::is_row_hidden(&self, row: usize) -> bool
pub fn hjkl_engine::BufferFoldProviderMut<'_>::next_visible_row(&self, row: usize, _row_count: usize) -> core::option::Option<usize>
pub fn hjkl_engine::BufferFoldProviderMut<'_>::prev_visible_row(&self, row: usize) -> core::option::Option<usize>
impl<'a> core::marker::Freeze for hjkl_engine::BufferFoldProviderMut<'a>
impl<'a> core::marker::Send for hjkl_engine::BufferFoldProviderMut<'a>
impl<'a> core::marker::Sync for hjkl_engine::BufferFoldProviderMut<'a>
impl<'a> core::marker::Unpin for hjkl_engine::BufferFoldProviderMut<'a>
impl<'a> core::marker::UnsafeUnpin for hjkl_engine::BufferFoldProviderMut<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::BufferFoldProviderMut<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for hjkl_engine::BufferFoldProviderMut<'a>
pub struct hjkl_engine::BufferId(pub u64)
impl core::clone::Clone for hjkl_engine::types::BufferId
pub fn hjkl_engine::types::BufferId::clone(&self) -> hjkl_engine::types::BufferId
impl core::cmp::Eq for hjkl_engine::types::BufferId
impl core::cmp::PartialEq for hjkl_engine::types::BufferId
pub fn hjkl_engine::types::BufferId::eq(&self, other: &hjkl_engine::types::BufferId) -> bool
impl core::default::Default for hjkl_engine::types::BufferId
pub fn hjkl_engine::types::BufferId::default() -> hjkl_engine::types::BufferId
impl core::fmt::Debug for hjkl_engine::types::BufferId
pub fn hjkl_engine::types::BufferId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::BufferId
pub fn hjkl_engine::types::BufferId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::BufferId
impl core::marker::StructuralPartialEq for hjkl_engine::types::BufferId
impl core::marker::Freeze for hjkl_engine::types::BufferId
impl core::marker::Send for hjkl_engine::types::BufferId
impl core::marker::Sync for hjkl_engine::types::BufferId
impl core::marker::Unpin for hjkl_engine::types::BufferId
impl core::marker::UnsafeUnpin for hjkl_engine::types::BufferId
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::BufferId
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::BufferId
pub struct hjkl_engine::Color(pub u8, pub u8, pub u8)
impl core::clone::Clone for hjkl_engine::types::Color
pub fn hjkl_engine::types::Color::clone(&self) -> hjkl_engine::types::Color
impl core::cmp::Eq for hjkl_engine::types::Color
impl core::cmp::PartialEq for hjkl_engine::types::Color
pub fn hjkl_engine::types::Color::eq(&self, other: &hjkl_engine::types::Color) -> bool
impl core::default::Default for hjkl_engine::types::Color
pub fn hjkl_engine::types::Color::default() -> hjkl_engine::types::Color
impl core::fmt::Debug for hjkl_engine::types::Color
pub fn hjkl_engine::types::Color::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::Color
pub fn hjkl_engine::types::Color::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::Color
impl core::marker::StructuralPartialEq for hjkl_engine::types::Color
impl core::marker::Freeze for hjkl_engine::types::Color
impl core::marker::Send for hjkl_engine::types::Color
impl core::marker::Sync for hjkl_engine::types::Color
impl core::marker::Unpin for hjkl_engine::types::Color
impl core::marker::UnsafeUnpin for hjkl_engine::types::Color
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Color
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Color
pub struct hjkl_engine::DefaultHost
impl hjkl_engine::types::DefaultHost
pub const hjkl_engine::types::DefaultHost::DEFAULT_VIEWPORT: hjkl_buffer::viewport::Viewport
pub fn hjkl_engine::types::DefaultHost::last_cursor_shape(&self) -> hjkl_engine::types::CursorShape
pub fn hjkl_engine::types::DefaultHost::new() -> Self
pub fn hjkl_engine::types::DefaultHost::with_viewport(viewport: hjkl_buffer::viewport::Viewport) -> Self
impl core::default::Default for hjkl_engine::types::DefaultHost
pub fn hjkl_engine::types::DefaultHost::default() -> Self
impl core::fmt::Debug for hjkl_engine::types::DefaultHost
pub fn hjkl_engine::types::DefaultHost::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl hjkl_engine::types::Host for hjkl_engine::types::DefaultHost
pub type hjkl_engine::types::DefaultHost::Intent = ()
pub fn hjkl_engine::types::DefaultHost::display_line_for(&self, pos: hjkl_engine::types::Pos) -> u32
pub fn hjkl_engine::types::DefaultHost::emit_cursor_shape(&mut self, shape: hjkl_engine::types::CursorShape)
pub fn hjkl_engine::types::DefaultHost::emit_intent(&mut self, _intent: Self::Intent)
pub fn hjkl_engine::types::DefaultHost::now(&self) -> core::time::Duration
pub fn hjkl_engine::types::DefaultHost::pos_for_display(&self, line: u32, col: u32) -> hjkl_engine::types::Pos
pub fn hjkl_engine::types::DefaultHost::prompt_search(&mut self) -> core::option::Option<alloc::string::String>
pub fn hjkl_engine::types::DefaultHost::read_clipboard(&mut self) -> core::option::Option<alloc::string::String>
pub fn hjkl_engine::types::DefaultHost::should_cancel(&self) -> bool
pub fn hjkl_engine::types::DefaultHost::syntax_highlights(&self, range: core::ops::range::Range<hjkl_engine::types::Pos>) -> alloc::vec::Vec<hjkl_engine::types::Highlight>
pub fn hjkl_engine::types::DefaultHost::viewport(&self) -> &hjkl_buffer::viewport::Viewport
pub fn hjkl_engine::types::DefaultHost::viewport_mut(&mut self) -> &mut hjkl_buffer::viewport::Viewport
pub fn hjkl_engine::types::DefaultHost::write_clipboard(&mut self, text: alloc::string::String)
impl core::marker::Freeze for hjkl_engine::types::DefaultHost
impl core::marker::Send for hjkl_engine::types::DefaultHost
impl core::marker::Sync for hjkl_engine::types::DefaultHost
impl core::marker::Unpin for hjkl_engine::types::DefaultHost
impl core::marker::UnsafeUnpin for hjkl_engine::types::DefaultHost
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::DefaultHost
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::DefaultHost
pub struct hjkl_engine::Edit
pub hjkl_engine::Edit::range: core::ops::range::Range<hjkl_engine::types::Pos>
pub hjkl_engine::Edit::replacement: alloc::string::String
impl hjkl_engine::types::Edit
pub fn hjkl_engine::types::Edit::delete(range: core::ops::range::Range<hjkl_engine::types::Pos>) -> Self
pub fn hjkl_engine::types::Edit::insert(at: hjkl_engine::types::Pos, text: impl core::convert::Into<alloc::string::String>) -> Self
pub fn hjkl_engine::types::Edit::replace(range: core::ops::range::Range<hjkl_engine::types::Pos>, text: impl core::convert::Into<alloc::string::String>) -> Self
impl core::clone::Clone for hjkl_engine::types::Edit
pub fn hjkl_engine::types::Edit::clone(&self) -> hjkl_engine::types::Edit
impl core::cmp::Eq for hjkl_engine::types::Edit
impl core::cmp::PartialEq for hjkl_engine::types::Edit
pub fn hjkl_engine::types::Edit::eq(&self, other: &hjkl_engine::types::Edit) -> bool
impl core::fmt::Debug for hjkl_engine::types::Edit
pub fn hjkl_engine::types::Edit::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for hjkl_engine::types::Edit
impl core::marker::Freeze for hjkl_engine::types::Edit
impl core::marker::Send for hjkl_engine::types::Edit
impl core::marker::Sync for hjkl_engine::types::Edit
impl core::marker::Unpin for hjkl_engine::types::Edit
impl core::marker::UnsafeUnpin for hjkl_engine::types::Edit
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Edit
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Edit
pub struct hjkl_engine::Editor<B: hjkl_engine::types::Buffer, H: hjkl_engine::types::Host>
pub hjkl_engine::Editor::keybinding_mode: hjkl_engine::KeybindingMode
pub hjkl_engine::Editor::last_yank: core::option::Option<alloc::string::String>
pub hjkl_engine::Editor::styled_spans: alloc::vec::Vec<alloc::vec::Vec<(usize, usize, ratatui::style::Style)>>
impl<B: hjkl_engine::types::Buffer, H: hjkl_engine::types::Host> hjkl_engine::Editor<B, H>
pub fn hjkl_engine::Editor<B, H>::buffer(&self) -> &B
pub fn hjkl_engine::Editor<B, H>::buffer_mut(&mut self) -> &mut B
pub fn hjkl_engine::Editor<B, H>::host(&self) -> &H
pub fn hjkl_engine::Editor<B, H>::host_mut(&mut self) -> &mut H
impl<H: hjkl_engine::types::Host> hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::accept_completion(&mut self, completion: &str)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::apply_fold_op(&mut self, op: hjkl_engine::types::FoldOp)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::apply_options(&mut self, opts: &hjkl_engine::types::Options)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::block_highlight(&self) -> core::option::Option<(usize, usize, usize, usize)>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::buffer_mark(&self, c: char) -> core::option::Option<(usize, usize)>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::buffer_marks(&self) -> impl core::iter::traits::iterator::Iterator<Item = (char, (usize, usize))> + '_
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::buffer_selection(&self) -> core::option::Option<hjkl_buffer::selection::Selection>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::buffer_spans(&self) -> &[alloc::vec::Vec<hjkl_buffer::span::Span>]
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::char_highlight(&self) -> core::option::Option<((usize, usize), (usize, usize))>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::clear_mark(&mut self, c: char)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::content(&self) -> alloc::string::String
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::content_arc(&mut self) -> alloc::sync::Arc<alloc::string::String>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::current_options(&self) -> hjkl_engine::types::Options
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::cursor(&self) -> (usize, usize)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::cursor_screen_pos(&self, area_x: u16, area_y: u16, area_width: u16, area_height: u16) -> core::option::Option<(u16, u16)>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::cursor_screen_pos_in_rect(&self, area: ratatui::layout::rect::Rect) -> core::option::Option<(u16, u16)>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::cursor_screen_row(&mut self, height: u16) -> u16
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::engine_style_at(&self, id: u32) -> core::option::Option<hjkl_engine::types::Style>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::feed_input(&mut self, input: hjkl_engine::types::Input) -> bool
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::file_marks(&self) -> impl core::iter::traits::iterator::Iterator<Item = (char, (usize, usize))> + '_
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::force_normal(&mut self)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::goto_line(&mut self, line: usize)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::handle_key(&mut self, key: crossterm::event::KeyEvent) -> bool
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::highlights_for_line(&mut self, line: u32) -> alloc::vec::Vec<hjkl_engine::types::Highlight>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::insert_str(&mut self, text: &str)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::install_ratatui_syntax_spans(&mut self, spans: alloc::vec::Vec<alloc::vec::Vec<(usize, usize, ratatui::style::Style)>>)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::install_syntax_spans(&mut self, spans: alloc::vec::Vec<alloc::vec::Vec<(usize, usize, hjkl_engine::types::Style)>>)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::intern_ratatui_style(&mut self, style: ratatui::style::Style) -> u32
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::intern_style(&mut self, style: hjkl_engine::types::Style) -> u32
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::jump_cursor(&mut self, row: usize, col: usize)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::jump_to(&mut self, line: usize, col: usize)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::last_edit_pos(&self) -> core::option::Option<(usize, usize)>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::last_jump_back(&self) -> core::option::Option<(usize, usize)>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::last_search(&self) -> core::option::Option<&str>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::line_highlight(&self) -> core::option::Option<(usize, usize)>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::mark(&self, c: char) -> core::option::Option<(usize, usize)>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::mark_content_dirty(&mut self)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::marks(&self) -> impl core::iter::traits::iterator::Iterator<Item = (char, (usize, usize))> + '_
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::mouse_begin_drag(&mut self)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::mouse_click(&mut self, area_x: u16, area_y: u16, col: u16, row: u16)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::mouse_click_in_rect(&mut self, area: ratatui::layout::rect::Rect, col: u16, row: u16)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::mouse_extend_drag(&mut self, area_x: u16, area_y: u16, col: u16, row: u16)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::mouse_extend_drag_in_rect(&mut self, area: ratatui::layout::rect::Rect, col: u16, row: u16)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::mutate_edit(&mut self, edit: hjkl_buffer::edit::Edit) -> hjkl_buffer::edit::Edit
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::pending_register_is_clipboard(&self) -> bool
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::pop_last_undo(&mut self) -> bool
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::push_undo(&mut self)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::record_jump(&mut self, pos: (usize, usize))
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::redo(&mut self)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::registers(&self) -> &hjkl_engine::Registers
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::render_frame(&self) -> hjkl_engine::types::RenderFrame
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::restore(&mut self, lines: alloc::vec::Vec<alloc::string::String>, cursor: (usize, usize))
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::restore_snapshot(&mut self, snap: hjkl_engine::types::EditorSnapshot) -> core::result::Result<(), hjkl_engine::types::EngineError>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::scroll_down(&mut self, rows: i16)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::scroll_up(&mut self, rows: i16)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::search_advance_backward(&mut self, skip_current: bool) -> bool
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::search_advance_forward(&mut self, skip_current: bool) -> bool
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::search_prompt(&self) -> core::option::Option<&hjkl_engine::SearchPrompt>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::search_state(&self) -> &hjkl_engine::search::SearchState
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::search_state_mut(&mut self) -> &mut hjkl_engine::search::SearchState
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::seed_yank(&mut self, text: alloc::string::String)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::selection_highlight(&self) -> core::option::Option<hjkl_engine::types::Highlight>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::set_content(&mut self, text: &str)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::set_iskeyword(&mut self, spec: impl core::convert::Into<alloc::string::String>)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::set_mark(&mut self, c: char, pos: (usize, usize))
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::set_search_pattern(&mut self, pattern: core::option::Option<regex::regex::string::Regex>)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::set_sticky_col(&mut self, col: core::option::Option<usize>)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::set_syntax_fold_ranges(&mut self, ranges: alloc::vec::Vec<(usize, usize)>)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::set_viewport_height(&self, height: u16)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::set_viewport_top(&mut self, row: usize)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::set_yank(&mut self, text: impl core::convert::Into<alloc::string::String>)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::settings(&self) -> &hjkl_engine::editor::Settings
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::settings_mut(&mut self) -> &mut hjkl_engine::editor::Settings
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::sticky_col(&self) -> core::option::Option<usize>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::style_table(&self) -> &[ratatui::style::Style]
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::sync_clipboard_register(&mut self, text: alloc::string::String, linewise: bool)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::syntax_fold_ranges(&self) -> &[(usize, usize)]
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::take_changes(&mut self) -> alloc::vec::Vec<hjkl_engine::types::Edit>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::take_content_change(&mut self) -> core::option::Option<alloc::sync::Arc<alloc::string::String>>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::take_dirty(&mut self) -> bool
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::take_fold_ops(&mut self) -> alloc::vec::Vec<hjkl_engine::types::FoldOp>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::take_lsp_intent(&mut self) -> core::option::Option<hjkl_engine::LspIntent>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::take_snapshot(&self) -> hjkl_engine::types::EditorSnapshot
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::undo(&mut self)
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::viewport_height_value(&self) -> u16
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::vim_mode(&self) -> hjkl_engine::VimMode
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::yank(&self) -> &str
impl<H: hjkl_engine::types::Host> hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>
pub fn hjkl_engine::Editor<hjkl_buffer::buffer::Buffer, H>::new(buffer: hjkl_buffer::buffer::Buffer, host: H, options: hjkl_engine::types::Options) -> Self
impl<B, H> !core::marker::Freeze for hjkl_engine::Editor<B, H>
impl<B, H> core::marker::Send for hjkl_engine::Editor<B, H>
impl<B, H> core::marker::Sync for hjkl_engine::Editor<B, H> where B: core::marker::Sync, H: core::marker::Sync
impl<B, H> core::marker::Unpin for hjkl_engine::Editor<B, H> where B: core::marker::Unpin, H: core::marker::Unpin
impl<B, H> core::marker::UnsafeUnpin for hjkl_engine::Editor<B, H> where B: core::marker::UnsafeUnpin, H: core::marker::UnsafeUnpin
impl<B, H> core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::Editor<B, H> where B: core::panic::unwind_safe::RefUnwindSafe, H: core::panic::unwind_safe::RefUnwindSafe
impl<B, H> core::panic::unwind_safe::UnwindSafe for hjkl_engine::Editor<B, H> where B: core::panic::unwind_safe::UnwindSafe, H: core::panic::unwind_safe::UnwindSafe
pub struct hjkl_engine::EditorSnapshot
pub hjkl_engine::EditorSnapshot::cursor: (u32, u32)
pub hjkl_engine::EditorSnapshot::lines: alloc::vec::Vec<alloc::string::String>
pub hjkl_engine::EditorSnapshot::marks: alloc::collections::btree::map::BTreeMap<char, (u32, u32)>
pub hjkl_engine::EditorSnapshot::mode: hjkl_engine::types::SnapshotMode
pub hjkl_engine::EditorSnapshot::registers: hjkl_engine::Registers
pub hjkl_engine::EditorSnapshot::version: u32
pub hjkl_engine::EditorSnapshot::viewport_top: u32
impl hjkl_engine::types::EditorSnapshot
pub const hjkl_engine::types::EditorSnapshot::VERSION: u32
impl core::clone::Clone for hjkl_engine::types::EditorSnapshot
pub fn hjkl_engine::types::EditorSnapshot::clone(&self) -> hjkl_engine::types::EditorSnapshot
impl core::fmt::Debug for hjkl_engine::types::EditorSnapshot
pub fn hjkl_engine::types::EditorSnapshot::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for hjkl_engine::types::EditorSnapshot
pub fn hjkl_engine::types::EditorSnapshot::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for hjkl_engine::types::EditorSnapshot
pub fn hjkl_engine::types::EditorSnapshot::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for hjkl_engine::types::EditorSnapshot
impl core::marker::Send for hjkl_engine::types::EditorSnapshot
impl core::marker::Sync for hjkl_engine::types::EditorSnapshot
impl core::marker::Unpin for hjkl_engine::types::EditorSnapshot
impl core::marker::UnsafeUnpin for hjkl_engine::types::EditorSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::EditorSnapshot
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::EditorSnapshot
pub struct hjkl_engine::Highlight
pub hjkl_engine::Highlight::kind: hjkl_engine::types::HighlightKind
pub hjkl_engine::Highlight::range: core::ops::range::Range<hjkl_engine::types::Pos>
impl core::clone::Clone for hjkl_engine::types::Highlight
pub fn hjkl_engine::types::Highlight::clone(&self) -> hjkl_engine::types::Highlight
impl core::cmp::Eq for hjkl_engine::types::Highlight
impl core::cmp::PartialEq for hjkl_engine::types::Highlight
pub fn hjkl_engine::types::Highlight::eq(&self, other: &hjkl_engine::types::Highlight) -> bool
impl core::fmt::Debug for hjkl_engine::types::Highlight
pub fn hjkl_engine::types::Highlight::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for hjkl_engine::types::Highlight
impl core::marker::Freeze for hjkl_engine::types::Highlight
impl core::marker::Send for hjkl_engine::types::Highlight
impl core::marker::Sync for hjkl_engine::types::Highlight
impl core::marker::Unpin for hjkl_engine::types::Highlight
impl core::marker::UnsafeUnpin for hjkl_engine::types::Highlight
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Highlight
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Highlight
pub struct hjkl_engine::Input
pub hjkl_engine::Input::alt: bool
pub hjkl_engine::Input::ctrl: bool
pub hjkl_engine::Input::key: hjkl_engine::Key
pub hjkl_engine::Input::shift: bool
impl core::clone::Clone for hjkl_engine::Input
pub fn hjkl_engine::Input::clone(&self) -> hjkl_engine::Input
impl core::cmp::Eq for hjkl_engine::Input
impl core::cmp::PartialEq for hjkl_engine::Input
pub fn hjkl_engine::Input::eq(&self, other: &hjkl_engine::Input) -> bool
impl core::convert::From<crossterm::event::KeyEvent> for hjkl_engine::Input
pub fn hjkl_engine::Input::from(key: crossterm::event::KeyEvent) -> Self
impl core::default::Default for hjkl_engine::Input
pub fn hjkl_engine::Input::default() -> hjkl_engine::Input
impl core::fmt::Debug for hjkl_engine::Input
pub fn hjkl_engine::Input::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for hjkl_engine::Input
impl core::marker::StructuralPartialEq for hjkl_engine::Input
impl core::marker::Freeze for hjkl_engine::Input
impl core::marker::Send for hjkl_engine::Input
impl core::marker::Sync for hjkl_engine::Input
impl core::marker::Unpin for hjkl_engine::Input
impl core::marker::UnsafeUnpin for hjkl_engine::Input
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::Input
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::Input
pub struct hjkl_engine::Modifiers
pub hjkl_engine::Modifiers::alt: bool
pub hjkl_engine::Modifiers::ctrl: bool
pub hjkl_engine::Modifiers::shift: bool
pub hjkl_engine::Modifiers::super_: bool
impl core::clone::Clone for hjkl_engine::types::Modifiers
pub fn hjkl_engine::types::Modifiers::clone(&self) -> hjkl_engine::types::Modifiers
impl core::cmp::Eq for hjkl_engine::types::Modifiers
impl core::cmp::PartialEq for hjkl_engine::types::Modifiers
pub fn hjkl_engine::types::Modifiers::eq(&self, other: &hjkl_engine::types::Modifiers) -> bool
impl core::default::Default for hjkl_engine::types::Modifiers
pub fn hjkl_engine::types::Modifiers::default() -> hjkl_engine::types::Modifiers
impl core::fmt::Debug for hjkl_engine::types::Modifiers
pub fn hjkl_engine::types::Modifiers::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::Modifiers
pub fn hjkl_engine::types::Modifiers::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::Modifiers
impl core::marker::StructuralPartialEq for hjkl_engine::types::Modifiers
impl core::marker::Freeze for hjkl_engine::types::Modifiers
impl core::marker::Send for hjkl_engine::types::Modifiers
impl core::marker::Sync for hjkl_engine::types::Modifiers
impl core::marker::Unpin for hjkl_engine::types::Modifiers
impl core::marker::UnsafeUnpin for hjkl_engine::types::Modifiers
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Modifiers
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Modifiers
pub struct hjkl_engine::MouseEvent
pub hjkl_engine::MouseEvent::kind: hjkl_engine::types::MouseKind
pub hjkl_engine::MouseEvent::mods: hjkl_engine::types::Modifiers
pub hjkl_engine::MouseEvent::pos: hjkl_engine::types::Pos
impl core::clone::Clone for hjkl_engine::types::MouseEvent
pub fn hjkl_engine::types::MouseEvent::clone(&self) -> hjkl_engine::types::MouseEvent
impl core::cmp::Eq for hjkl_engine::types::MouseEvent
impl core::cmp::PartialEq for hjkl_engine::types::MouseEvent
pub fn hjkl_engine::types::MouseEvent::eq(&self, other: &hjkl_engine::types::MouseEvent) -> bool
impl core::fmt::Debug for hjkl_engine::types::MouseEvent
pub fn hjkl_engine::types::MouseEvent::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::MouseEvent
pub fn hjkl_engine::types::MouseEvent::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::MouseEvent
impl core::marker::StructuralPartialEq for hjkl_engine::types::MouseEvent
impl core::marker::Freeze for hjkl_engine::types::MouseEvent
impl core::marker::Send for hjkl_engine::types::MouseEvent
impl core::marker::Sync for hjkl_engine::types::MouseEvent
impl core::marker::Unpin for hjkl_engine::types::MouseEvent
impl core::marker::UnsafeUnpin for hjkl_engine::types::MouseEvent
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::MouseEvent
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::MouseEvent
pub struct hjkl_engine::NoopFoldProvider
impl core::clone::Clone for hjkl_engine::types::NoopFoldProvider
pub fn hjkl_engine::types::NoopFoldProvider::clone(&self) -> hjkl_engine::types::NoopFoldProvider
impl core::default::Default for hjkl_engine::types::NoopFoldProvider
pub fn hjkl_engine::types::NoopFoldProvider::default() -> hjkl_engine::types::NoopFoldProvider
impl core::fmt::Debug for hjkl_engine::types::NoopFoldProvider
pub fn hjkl_engine::types::NoopFoldProvider::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for hjkl_engine::types::NoopFoldProvider
impl hjkl_engine::types::FoldProvider for hjkl_engine::types::NoopFoldProvider
pub fn hjkl_engine::types::NoopFoldProvider::apply(&mut self, op: hjkl_engine::types::FoldOp)
pub fn hjkl_engine::types::NoopFoldProvider::fold_at_row(&self, _row: usize) -> core::option::Option<(usize, usize, bool)>
pub fn hjkl_engine::types::NoopFoldProvider::invalidate_range(&mut self, start_row: usize, end_row: usize)
pub fn hjkl_engine::types::NoopFoldProvider::is_row_hidden(&self, _row: usize) -> bool
pub fn hjkl_engine::types::NoopFoldProvider::next_visible_row(&self, row: usize, row_count: usize) -> core::option::Option<usize>
pub fn hjkl_engine::types::NoopFoldProvider::prev_visible_row(&self, row: usize) -> core::option::Option<usize>
impl core::marker::Freeze for hjkl_engine::types::NoopFoldProvider
impl core::marker::Send for hjkl_engine::types::NoopFoldProvider
impl core::marker::Sync for hjkl_engine::types::NoopFoldProvider
impl core::marker::Unpin for hjkl_engine::types::NoopFoldProvider
impl core::marker::UnsafeUnpin for hjkl_engine::types::NoopFoldProvider
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::NoopFoldProvider
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::NoopFoldProvider
pub struct hjkl_engine::Options
pub hjkl_engine::Options::autoindent: bool
pub hjkl_engine::Options::expandtab: bool
pub hjkl_engine::Options::hlsearch: bool
pub hjkl_engine::Options::ignorecase: bool
pub hjkl_engine::Options::incsearch: bool
pub hjkl_engine::Options::iskeyword: alloc::string::String
pub hjkl_engine::Options::readonly: bool
pub hjkl_engine::Options::shiftwidth: u32
pub hjkl_engine::Options::smartcase: bool
pub hjkl_engine::Options::tabstop: u32
pub hjkl_engine::Options::textwidth: u32
pub hjkl_engine::Options::timeout_len: core::time::Duration
pub hjkl_engine::Options::undo_break_on_motion: bool
pub hjkl_engine::Options::undo_levels: u32
pub hjkl_engine::Options::wrap: hjkl_engine::types::WrapMode
pub hjkl_engine::Options::wrapscan: bool
impl hjkl_engine::types::Options
pub fn hjkl_engine::types::Options::get_by_name(&self, name: &str) -> core::option::Option<hjkl_engine::types::OptionValue>
pub fn hjkl_engine::types::Options::set_by_name(&mut self, name: &str, val: hjkl_engine::types::OptionValue) -> core::result::Result<(), hjkl_engine::types::EngineError>
impl core::clone::Clone for hjkl_engine::types::Options
pub fn hjkl_engine::types::Options::clone(&self) -> hjkl_engine::types::Options
impl core::cmp::Eq for hjkl_engine::types::Options
impl core::cmp::PartialEq for hjkl_engine::types::Options
pub fn hjkl_engine::types::Options::eq(&self, other: &hjkl_engine::types::Options) -> bool
impl core::default::Default for hjkl_engine::types::Options
pub fn hjkl_engine::types::Options::default() -> Self
impl core::fmt::Debug for hjkl_engine::types::Options
pub fn hjkl_engine::types::Options::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for hjkl_engine::types::Options
impl core::marker::Freeze for hjkl_engine::types::Options
impl core::marker::Send for hjkl_engine::types::Options
impl core::marker::Sync for hjkl_engine::types::Options
impl core::marker::Unpin for hjkl_engine::types::Options
impl core::marker::UnsafeUnpin for hjkl_engine::types::Options
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Options
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Options
pub struct hjkl_engine::Pos
pub hjkl_engine::Pos::col: u32
pub hjkl_engine::Pos::line: u32
impl hjkl_engine::types::Pos
pub const hjkl_engine::types::Pos::ORIGIN: hjkl_engine::types::Pos
pub const fn hjkl_engine::types::Pos::new(line: u32, col: u32) -> Self
impl core::clone::Clone for hjkl_engine::types::Pos
pub fn hjkl_engine::types::Pos::clone(&self) -> hjkl_engine::types::Pos
impl core::cmp::Eq for hjkl_engine::types::Pos
impl core::cmp::Ord for hjkl_engine::types::Pos
pub fn hjkl_engine::types::Pos::cmp(&self, other: &hjkl_engine::types::Pos) -> core::cmp::Ordering
impl core::cmp::PartialEq for hjkl_engine::types::Pos
pub fn hjkl_engine::types::Pos::eq(&self, other: &hjkl_engine::types::Pos) -> bool
impl core::cmp::PartialOrd for hjkl_engine::types::Pos
pub fn hjkl_engine::types::Pos::partial_cmp(&self, other: &hjkl_engine::types::Pos) -> core::option::Option<core::cmp::Ordering>
impl core::default::Default for hjkl_engine::types::Pos
pub fn hjkl_engine::types::Pos::default() -> hjkl_engine::types::Pos
impl core::fmt::Debug for hjkl_engine::types::Pos
pub fn hjkl_engine::types::Pos::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::Pos
pub fn hjkl_engine::types::Pos::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::Pos
impl core::marker::StructuralPartialEq for hjkl_engine::types::Pos
impl core::marker::Freeze for hjkl_engine::types::Pos
impl core::marker::Send for hjkl_engine::types::Pos
impl core::marker::Sync for hjkl_engine::types::Pos
impl core::marker::Unpin for hjkl_engine::types::Pos
impl core::marker::UnsafeUnpin for hjkl_engine::types::Pos
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Pos
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Pos
pub struct hjkl_engine::Registers
pub hjkl_engine::Registers::clip: hjkl_engine::Slot
pub hjkl_engine::Registers::delete_ring: [hjkl_engine::Slot; 9]
pub hjkl_engine::Registers::named: [hjkl_engine::Slot; 26]
pub hjkl_engine::Registers::unnamed: hjkl_engine::Slot
pub hjkl_engine::Registers::yank_zero: hjkl_engine::Slot
impl hjkl_engine::Registers
pub fn hjkl_engine::Registers::read(&self, reg: char) -> core::option::Option<&hjkl_engine::Slot>
pub fn hjkl_engine::Registers::record_delete(&mut self, text: alloc::string::String, linewise: bool, target: core::option::Option<char>)
pub fn hjkl_engine::Registers::record_yank(&mut self, text: alloc::string::String, linewise: bool, target: core::option::Option<char>)
pub fn hjkl_engine::Registers::set_clipboard(&mut self, text: alloc::string::String, linewise: bool)
impl core::clone::Clone for hjkl_engine::Registers
pub fn hjkl_engine::Registers::clone(&self) -> hjkl_engine::Registers
impl core::default::Default for hjkl_engine::Registers
pub fn hjkl_engine::Registers::default() -> hjkl_engine::Registers
impl core::fmt::Debug for hjkl_engine::Registers
pub fn hjkl_engine::Registers::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for hjkl_engine::Registers
pub fn hjkl_engine::Registers::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for hjkl_engine::Registers
pub fn hjkl_engine::Registers::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for hjkl_engine::Registers
impl core::marker::Send for hjkl_engine::Registers
impl core::marker::Sync for hjkl_engine::Registers
impl core::marker::Unpin for hjkl_engine::Registers
impl core::marker::UnsafeUnpin for hjkl_engine::Registers
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::Registers
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::Registers
pub struct hjkl_engine::RenderFrame
pub hjkl_engine::RenderFrame::cursor_col: u32
pub hjkl_engine::RenderFrame::cursor_row: u32
pub hjkl_engine::RenderFrame::cursor_shape: hjkl_engine::types::CursorShape
pub hjkl_engine::RenderFrame::line_count: u32
pub hjkl_engine::RenderFrame::mode: hjkl_engine::types::SnapshotMode
pub hjkl_engine::RenderFrame::viewport_top: u32
impl core::clone::Clone for hjkl_engine::types::RenderFrame
pub fn hjkl_engine::types::RenderFrame::clone(&self) -> hjkl_engine::types::RenderFrame
impl core::cmp::Eq for hjkl_engine::types::RenderFrame
impl core::cmp::PartialEq for hjkl_engine::types::RenderFrame
pub fn hjkl_engine::types::RenderFrame::eq(&self, other: &hjkl_engine::types::RenderFrame) -> bool
impl core::fmt::Debug for hjkl_engine::types::RenderFrame
pub fn hjkl_engine::types::RenderFrame::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::RenderFrame
pub fn hjkl_engine::types::RenderFrame::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::RenderFrame
impl core::marker::StructuralPartialEq for hjkl_engine::types::RenderFrame
impl core::marker::Freeze for hjkl_engine::types::RenderFrame
impl core::marker::Send for hjkl_engine::types::RenderFrame
impl core::marker::Sync for hjkl_engine::types::RenderFrame
impl core::marker::Unpin for hjkl_engine::types::RenderFrame
impl core::marker::UnsafeUnpin for hjkl_engine::types::RenderFrame
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::RenderFrame
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::RenderFrame
pub struct hjkl_engine::SearchPrompt
pub hjkl_engine::SearchPrompt::cursor: usize
pub hjkl_engine::SearchPrompt::forward: bool
pub hjkl_engine::SearchPrompt::text: alloc::string::String
impl core::clone::Clone for hjkl_engine::SearchPrompt
pub fn hjkl_engine::SearchPrompt::clone(&self) -> hjkl_engine::SearchPrompt
impl core::fmt::Debug for hjkl_engine::SearchPrompt
pub fn hjkl_engine::SearchPrompt::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for hjkl_engine::SearchPrompt
impl core::marker::Send for hjkl_engine::SearchPrompt
impl core::marker::Sync for hjkl_engine::SearchPrompt
impl core::marker::Unpin for hjkl_engine::SearchPrompt
impl core::marker::UnsafeUnpin for hjkl_engine::SearchPrompt
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::SearchPrompt
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::SearchPrompt
pub struct hjkl_engine::Selection
pub hjkl_engine::Selection::anchor: hjkl_engine::types::Pos
pub hjkl_engine::Selection::head: hjkl_engine::types::Pos
pub hjkl_engine::Selection::kind: hjkl_engine::types::SelectionKind
impl hjkl_engine::types::Selection
pub const fn hjkl_engine::types::Selection::caret(pos: hjkl_engine::types::Pos) -> Self
pub const fn hjkl_engine::types::Selection::char_range(anchor: hjkl_engine::types::Pos, head: hjkl_engine::types::Pos) -> Self
pub fn hjkl_engine::types::Selection::is_empty(&self) -> bool
impl core::clone::Clone for hjkl_engine::types::Selection
pub fn hjkl_engine::types::Selection::clone(&self) -> hjkl_engine::types::Selection
impl core::cmp::Eq for hjkl_engine::types::Selection
impl core::cmp::PartialEq for hjkl_engine::types::Selection
pub fn hjkl_engine::types::Selection::eq(&self, other: &hjkl_engine::types::Selection) -> bool
impl core::fmt::Debug for hjkl_engine::types::Selection
pub fn hjkl_engine::types::Selection::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for hjkl_engine::types::Selection
pub fn hjkl_engine::types::Selection::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for hjkl_engine::types::Selection
impl core::marker::StructuralPartialEq for hjkl_engine::types::Selection
impl core::marker::Freeze for hjkl_engine::types::Selection
impl core::marker::Send for hjkl_engine::types::Selection
impl core::marker::Sync for hjkl_engine::types::Selection
impl core::marker::Unpin for hjkl_engine::types::Selection
impl core::marker::UnsafeUnpin for hjkl_engine::types::Selection
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Selection
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Selection
pub struct hjkl_engine::SelectionSet
pub hjkl_engine::SelectionSet::items: alloc::vec::Vec<hjkl_engine::types::Selection>
pub hjkl_engine::SelectionSet::primary: usize
impl hjkl_engine::types::SelectionSet
pub fn hjkl_engine::types::SelectionSet::caret(pos: hjkl_engine::types::Pos) -> Self
pub fn hjkl_engine::types::SelectionSet::primary(&self) -> &hjkl_engine::types::Selection
impl core::clone::Clone for hjkl_engine::types::SelectionSet
pub fn hjkl_engine::types::SelectionSet::clone(&self) -> hjkl_engine::types::SelectionSet
impl core::cmp::Eq for hjkl_engine::types::SelectionSet
impl core::cmp::PartialEq for hjkl_engine::types::SelectionSet
pub fn hjkl_engine::types::SelectionSet::eq(&self, other: &hjkl_engine::types::SelectionSet) -> bool
impl core::default::Default for hjkl_engine::types::SelectionSet
pub fn hjkl_engine::types::SelectionSet::default() -> Self
impl core::fmt::Debug for hjkl_engine::types::SelectionSet
pub fn hjkl_engine::types::SelectionSet::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for hjkl_engine::types::SelectionSet
impl core::marker::Freeze for hjkl_engine::types::SelectionSet
impl core::marker::Send for hjkl_engine::types::SelectionSet
impl core::marker::Sync for hjkl_engine::types::SelectionSet
impl core::marker::Unpin for hjkl_engine::types::SelectionSet
impl core::marker::UnsafeUnpin for hjkl_engine::types::SelectionSet
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::SelectionSet
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::SelectionSet
pub struct hjkl_engine::Slot
pub hjkl_engine::Slot::linewise: bool
pub hjkl_engine::Slot::text: alloc::string::String
impl core::clone::Clone for hjkl_engine::Slot
pub fn hjkl_engine::Slot::clone(&self) -> hjkl_engine::Slot
impl core::default::Default for hjkl_engine::Slot
pub fn hjkl_engine::Slot::default() -> hjkl_engine::Slot
impl core::fmt::Debug for hjkl_engine::Slot
pub fn hjkl_engine::Slot::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for hjkl_engine::Slot
pub fn hjkl_engine::Slot::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for hjkl_engine::Slot
pub fn hjkl_engine::Slot::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for hjkl_engine::Slot
impl core::marker::Send for hjkl_engine::Slot
impl core::marker::Sync for hjkl_engine::Slot
impl core::marker::Unpin for hjkl_engine::Slot
impl core::marker::UnsafeUnpin for hjkl_engine::Slot
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::Slot
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::Slot
pub struct hjkl_engine::Style
pub hjkl_engine::Style::attrs: hjkl_engine::types::Attrs
pub hjkl_engine::Style::bg: core::option::Option<hjkl_engine::types::Color>
pub hjkl_engine::Style::fg: core::option::Option<hjkl_engine::types::Color>
impl core::clone::Clone for hjkl_engine::types::Style
pub fn hjkl_engine::types::Style::clone(&self) -> hjkl_engine::types::Style
impl core::cmp::Eq for hjkl_engine::types::Style
impl core::cmp::PartialEq for hjkl_engine::types::Style
pub fn hjkl_engine::types::Style::eq(&self, other: &hjkl_engine::types::Style) -> bool
impl core::default::Default for hjkl_engine::types::Style
pub fn hjkl_engine::types::Style::default() -> hjkl_engine::types::Style
impl core::fmt::Debug for hjkl_engine::types::Style
pub fn hjkl_engine::types::Style::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for hjkl_engine::types::Style
impl core::marker::StructuralPartialEq for hjkl_engine::types::Style
impl core::marker::Freeze for hjkl_engine::types::Style
impl core::marker::Send for hjkl_engine::types::Style
impl core::marker::Sync for hjkl_engine::types::Style
impl core::marker::Unpin for hjkl_engine::types::Style
impl core::marker::UnsafeUnpin for hjkl_engine::types::Style
impl core::panic::unwind_safe::RefUnwindSafe for hjkl_engine::types::Style
impl core::panic::unwind_safe::UnwindSafe for hjkl_engine::types::Style
pub trait hjkl_engine::Buffer: hjkl_engine::types::Cursor + hjkl_engine::types::Query + hjkl_engine::types::BufferEdit + hjkl_engine::types::Search + hjkl_engine::types::sealed::Sealed + core::marker::Send
impl hjkl_engine::types::Buffer for hjkl_buffer::buffer::Buffer
pub trait hjkl_engine::BufferEdit: core::marker::Send
pub fn hjkl_engine::BufferEdit::delete_range(&mut self, range: core::ops::range::Range<hjkl_engine::types::Pos>)
pub fn hjkl_engine::BufferEdit::insert_at(&mut self, pos: hjkl_engine::types::Pos, text: &str)
pub fn hjkl_engine::BufferEdit::replace_all(&mut self, text: &str)
pub fn hjkl_engine::BufferEdit::replace_range(&mut self, range: core::ops::range::Range<hjkl_engine::types::Pos>, replacement: &str)
impl hjkl_engine::types::BufferEdit for hjkl_buffer::buffer::Buffer
pub fn hjkl_buffer::buffer::Buffer::delete_range(&mut self, range: core::ops::range::Range<hjkl_engine::types::Pos>)
pub fn hjkl_buffer::buffer::Buffer::insert_at(&mut self, pos: hjkl_engine::types::Pos, text: &str)
pub fn hjkl_buffer::buffer::Buffer::replace_all(&mut self, text: &str)
pub fn hjkl_buffer::buffer::Buffer::replace_range(&mut self, range: core::ops::range::Range<hjkl_engine::types::Pos>, replacement: &str)
pub trait hjkl_engine::Cursor: core::marker::Send
pub fn hjkl_engine::Cursor::byte_offset(&self, pos: hjkl_engine::types::Pos) -> usize
pub fn hjkl_engine::Cursor::cursor(&self) -> hjkl_engine::types::Pos
pub fn hjkl_engine::Cursor::pos_at_byte(&self, byte: usize) -> hjkl_engine::types::Pos
pub fn hjkl_engine::Cursor::set_cursor(&mut self, pos: hjkl_engine::types::Pos)
impl hjkl_engine::types::Cursor for hjkl_buffer::buffer::Buffer
pub fn hjkl_buffer::buffer::Buffer::byte_offset(&self, pos: hjkl_engine::types::Pos) -> usize
pub fn hjkl_buffer::buffer::Buffer::cursor(&self) -> hjkl_engine::types::Pos
pub fn hjkl_buffer::buffer::Buffer::pos_at_byte(&self, byte: usize) -> hjkl_engine::types::Pos
pub fn hjkl_buffer::buffer::Buffer::set_cursor(&mut self, pos: hjkl_engine::types::Pos)
pub trait hjkl_engine::FoldProvider: core::marker::Send
pub fn hjkl_engine::FoldProvider::apply(&mut self, op: hjkl_engine::types::FoldOp)
pub fn hjkl_engine::FoldProvider::fold_at_row(&self, row: usize) -> core::option::Option<(usize, usize, bool)>
pub fn hjkl_engine::FoldProvider::invalidate_range(&mut self, start_row: usize, end_row: usize)
pub fn hjkl_engine::FoldProvider::is_row_hidden(&self, row: usize) -> bool
pub fn hjkl_engine::FoldProvider::next_visible_row(&self, row: usize, row_count: usize) -> core::option::Option<usize>
pub fn hjkl_engine::FoldProvider::prev_visible_row(&self, row: usize) -> core::option::Option<usize>
impl hjkl_engine::types::FoldProvider for hjkl_engine::BufferFoldProvider<'_>
pub fn hjkl_engine::BufferFoldProvider<'_>::apply(&mut self, op: hjkl_engine::types::FoldOp)
pub fn hjkl_engine::BufferFoldProvider<'_>::fold_at_row(&self, row: usize) -> core::option::Option<(usize, usize, bool)>
pub fn hjkl_engine::BufferFoldProvider<'_>::invalidate_range(&mut self, start_row: usize, end_row: usize)
pub fn hjkl_engine::BufferFoldProvider<'_>::is_row_hidden(&self, row: usize) -> bool
pub fn hjkl_engine::BufferFoldProvider<'_>::next_visible_row(&self, row: usize, _row_count: usize) -> core::option::Option<usize>
pub fn hjkl_engine::BufferFoldProvider<'_>::prev_visible_row(&self, row: usize) -> core::option::Option<usize>
impl hjkl_engine::types::FoldProvider for hjkl_engine::BufferFoldProviderMut<'_>
pub fn hjkl_engine::BufferFoldProviderMut<'_>::apply(&mut self, op: hjkl_engine::types::FoldOp)
pub fn hjkl_engine::BufferFoldProviderMut<'_>::fold_at_row(&self, row: usize) -> core::option::Option<(usize, usize, bool)>
pub fn hjkl_engine::BufferFoldProviderMut<'_>::invalidate_range(&mut self, start_row: usize, end_row: usize)
pub fn hjkl_engine::BufferFoldProviderMut<'_>::is_row_hidden(&self, row: usize) -> bool
pub fn hjkl_engine::BufferFoldProviderMut<'_>::next_visible_row(&self, row: usize, _row_count: usize) -> core::option::Option<usize>
pub fn hjkl_engine::BufferFoldProviderMut<'_>::prev_visible_row(&self, row: usize) -> core::option::Option<usize>
impl hjkl_engine::types::FoldProvider for hjkl_engine::types::NoopFoldProvider
pub fn hjkl_engine::types::NoopFoldProvider::apply(&mut self, op: hjkl_engine::types::FoldOp)
pub fn hjkl_engine::types::NoopFoldProvider::fold_at_row(&self, _row: usize) -> core::option::Option<(usize, usize, bool)>
pub fn hjkl_engine::types::NoopFoldProvider::invalidate_range(&mut self, start_row: usize, end_row: usize)
pub fn hjkl_engine::types::NoopFoldProvider::is_row_hidden(&self, _row: usize) -> bool
pub fn hjkl_engine::types::NoopFoldProvider::next_visible_row(&self, row: usize, row_count: usize) -> core::option::Option<usize>
pub fn hjkl_engine::types::NoopFoldProvider::prev_visible_row(&self, row: usize) -> core::option::Option<usize>
pub trait hjkl_engine::Host: core::marker::Send
pub type hjkl_engine::Host::Intent
pub fn hjkl_engine::Host::display_line_for(&self, pos: hjkl_engine::types::Pos) -> u32
pub fn hjkl_engine::Host::emit_cursor_shape(&mut self, shape: hjkl_engine::types::CursorShape)
pub fn hjkl_engine::Host::emit_intent(&mut self, intent: Self::Intent)
pub fn hjkl_engine::Host::now(&self) -> core::time::Duration
pub fn hjkl_engine::Host::pos_for_display(&self, line: u32, col: u32) -> hjkl_engine::types::Pos
pub fn hjkl_engine::Host::prompt_search(&mut self) -> core::option::Option<alloc::string::String>
pub fn hjkl_engine::Host::read_clipboard(&mut self) -> core::option::Option<alloc::string::String>
pub fn hjkl_engine::Host::should_cancel(&self) -> bool
pub fn hjkl_engine::Host::syntax_highlights(&self, range: core::ops::range::Range<hjkl_engine::types::Pos>) -> alloc::vec::Vec<hjkl_engine::types::Highlight>
pub fn hjkl_engine::Host::viewport(&self) -> &hjkl_buffer::viewport::Viewport
pub fn hjkl_engine::Host::viewport_mut(&mut self) -> &mut hjkl_buffer::viewport::Viewport
pub fn hjkl_engine::Host::write_clipboard(&mut self, text: alloc::string::String)
impl hjkl_engine::types::Host for hjkl_engine::types::DefaultHost
pub type hjkl_engine::types::DefaultHost::Intent = ()
pub fn hjkl_engine::types::DefaultHost::display_line_for(&self, pos: hjkl_engine::types::Pos) -> u32
pub fn hjkl_engine::types::DefaultHost::emit_cursor_shape(&mut self, shape: hjkl_engine::types::CursorShape)
pub fn hjkl_engine::types::DefaultHost::emit_intent(&mut self, _intent: Self::Intent)
pub fn hjkl_engine::types::DefaultHost::now(&self) -> core::time::Duration
pub fn hjkl_engine::types::DefaultHost::pos_for_display(&self, line: u32, col: u32) -> hjkl_engine::types::Pos
pub fn hjkl_engine::types::DefaultHost::prompt_search(&mut self) -> core::option::Option<alloc::string::String>
pub fn hjkl_engine::types::DefaultHost::read_clipboard(&mut self) -> core::option::Option<alloc::string::String>
pub fn hjkl_engine::types::DefaultHost::should_cancel(&self) -> bool
pub fn hjkl_engine::types::DefaultHost::syntax_highlights(&self, range: core::ops::range::Range<hjkl_engine::types::Pos>) -> alloc::vec::Vec<hjkl_engine::types::Highlight>
pub fn hjkl_engine::types::DefaultHost::viewport(&self) -> &hjkl_buffer::viewport::Viewport
pub fn hjkl_engine::types::DefaultHost::viewport_mut(&mut self) -> &mut hjkl_buffer::viewport::Viewport
pub fn hjkl_engine::types::DefaultHost::write_clipboard(&mut self, text: alloc::string::String)
pub trait hjkl_engine::Query: core::marker::Send
pub fn hjkl_engine::Query::dirty_gen(&self) -> u64
pub fn hjkl_engine::Query::len_bytes(&self) -> usize
pub fn hjkl_engine::Query::line(&self, idx: u32) -> &str
pub fn hjkl_engine::Query::line_count(&self) -> u32
pub fn hjkl_engine::Query::slice(&self, range: core::ops::range::Range<hjkl_engine::types::Pos>) -> alloc::borrow::Cow<'_, str>
impl hjkl_engine::types::Query for hjkl_buffer::buffer::Buffer
pub fn hjkl_buffer::buffer::Buffer::dirty_gen(&self) -> u64
pub fn hjkl_buffer::buffer::Buffer::len_bytes(&self) -> usize
pub fn hjkl_buffer::buffer::Buffer::line(&self, idx: u32) -> &str
pub fn hjkl_buffer::buffer::Buffer::line_count(&self) -> u32
pub fn hjkl_buffer::buffer::Buffer::slice(&self, range: core::ops::range::Range<hjkl_engine::types::Pos>) -> alloc::borrow::Cow<'_, str>
pub trait hjkl_engine::Search: core::marker::Send
pub fn hjkl_engine::Search::find_next(&self, from: hjkl_engine::types::Pos, pat: ®ex::regex::string::Regex) -> core::option::Option<core::ops::range::Range<hjkl_engine::types::Pos>>
pub fn hjkl_engine::Search::find_prev(&self, from: hjkl_engine::types::Pos, pat: ®ex::regex::string::Regex) -> core::option::Option<core::ops::range::Range<hjkl_engine::types::Pos>>
impl hjkl_engine::types::Search for hjkl_buffer::buffer::Buffer
pub fn hjkl_buffer::buffer::Buffer::find_next(&self, from: hjkl_engine::types::Pos, pat: ®ex::regex::string::Regex) -> core::option::Option<core::ops::range::Range<hjkl_engine::types::Pos>>
pub fn hjkl_buffer::buffer::Buffer::find_prev(&self, from: hjkl_engine::types::Pos, pat: ®ex::regex::string::Regex) -> core::option::Option<core::ops::range::Range<hjkl_engine::types::Pos>>
```