pub enum Mode {
Normal,
Insert,
Visual,
VisualLine,
Command,
}Expand description
Editor modes — vim-inspired with a small ceiling.
More modes (operator-pending, replace, insert-visual) are phase-2 add-ons layered through pending state, not new enum variants.
Variants§
Implementations§
Source§impl Mode
impl Mode
pub const fn as_str(self) -> &'static str
pub const fn is_insertish(self) -> bool
pub const fn is_visualish(self) -> bool
Sourcepub const fn cursor_shape(self) -> CursorShape
pub const fn cursor_shape(self) -> CursorShape
The CursorShape this mode renders, per the vim editor
convention every backend (TUI + GPU) shares. Routing both renderers
through this one typed function makes “the GPU and TUI cursors
disagree on shape” unrepresentable — the shape is derived from the
mode in exactly one place.
Trait Implementations§
impl Copy for Mode
Source§impl<'de> Deserialize<'de> for Mode
impl<'de> Deserialize<'de> for Mode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Mode
Source§impl JsonSchema for Mode
impl JsonSchema for Mode
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreimpl StructuralPartialEq for Mode
Auto Trait Implementations§
impl Freeze for Mode
impl RefUnwindSafe for Mode
impl Send for Mode
impl Sync for Mode
impl Unpin for Mode
impl UnsafeUnpin for Mode
impl UnwindSafe for Mode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more