pub enum HostEffect {
Message(String),
RunCommand {
name: String,
args: Vec<String>,
},
SetOption {
name: String,
value: String,
},
InsertText(String),
}Expand description
A typed, validated editor mutation requested by Lisp code. The
runtime drains these after eval and applies them — Lisp never
touches EditorState directly. New capabilities are one variant
here + one native fn in [register_editor_fns] + one apply arm in
the runtime; nothing else.
Variants§
Message(String)
Show a message (status line / :messages).
RunCommand
Run a registered editor command by name.
SetOption
Set an editor option.
InsertText(String)
Insert text at the cursor.
Trait Implementations§
Source§impl Clone for HostEffect
impl Clone for HostEffect
Source§fn clone(&self) -> HostEffect
fn clone(&self) -> HostEffect
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HostEffect
impl Debug for HostEffect
Source§impl<'de> Deserialize<'de> for HostEffect
impl<'de> Deserialize<'de> for HostEffect
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 HostEffect
Source§impl PartialEq for HostEffect
impl PartialEq for HostEffect
Source§impl Serialize for HostEffect
impl Serialize for HostEffect
impl StructuralPartialEq for HostEffect
Auto Trait Implementations§
impl Freeze for HostEffect
impl RefUnwindSafe for HostEffect
impl Send for HostEffect
impl Sync for HostEffect
impl Unpin for HostEffect
impl UnsafeUnpin for HostEffect
impl UnwindSafe for HostEffect
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