Enum EditNotification

Source
pub enum EditNotification {
Show 84 variants Insert { chars: String, }, Paste { chars: String, }, DeleteForward, DeleteBackward, DeleteWordForward, DeleteWordBackward, DeleteToEndOfParagraph, DeleteToBeginningOfLine, InsertNewline, InsertTab, MoveUp, MoveUpAndModifySelection, MoveDown, MoveDownAndModifySelection, MoveLeft, MoveBackward, MoveLeftAndModifySelection, MoveRight, MoveForward, MoveRightAndModifySelection, MoveWordLeft, MoveWordLeftAndModifySelection, MoveWordRight, MoveWordRightAndModifySelection, MoveToBeginningOfParagraph, MoveToBeginningOfParagraphAndModifySelection, MoveToEndOfParagraph, MoveToEndOfParagraphAndModifySelection, MoveToLeftEndOfLine, MoveToLeftEndOfLineAndModifySelection, MoveToRightEndOfLine, MoveToRightEndOfLineAndModifySelection, MoveToBeginningOfDocument, MoveToBeginningOfDocumentAndModifySelection, MoveToEndOfDocument, MoveToEndOfDocumentAndModifySelection, ScrollPageUp, PageUpAndModifySelection, ScrollPageDown, PageDownAndModifySelection, SelectAll, AddSelectionAbove, AddSelectionBelow, Scroll(LineRange), Resize(Size), GotoLine { line: u64, }, RequestLines(LineRange), Yank, Transpose, Click(MouseAction), Drag(MouseAction), Gesture { line: u64, col: u64, ty: GestureType, }, Undo, Redo, Find { chars: String, case_sensitive: bool, regex: bool, whole_words: bool, }, MultiFind { queries: Vec<FindQuery>, }, FindNext { wrap_around: bool, allow_same: bool, modify_selection: SelectionModifier, }, FindPrevious { wrap_around: bool, allow_same: bool, modify_selection: SelectionModifier, }, FindAll, DebugRewrap, DebugWrapWidth, DebugPrintSpans, DebugToggleComment, Uppercase, Lowercase, Capitalize, Reindent, Indent, Outdent, HighlightFind { visible: bool, }, SelectionForFind { case_sensitive: bool, }, Replace { chars: String, preserve_case: bool, }, ReplaceNext, ReplaceAll, SelectionForReplace, RequestHover { request_id: usize, position: Option<Position>, }, SelectionIntoLines, DuplicateLine, IncreaseNumber, DecreaseNumber, ToggleRecording { recording_name: Option<String>, }, PlayRecording { recording_name: String, }, ClearRecording { recording_name: String, }, CollapseSelections,
}
Expand description

The edit-related notifications.

Alongside the EditRequest members, these commands constitute the API for interacting with a particular window and document.

Variants§

§

Insert

Fields

§chars: String
§

Paste

Fields

§chars: String
§

DeleteForward

§

DeleteBackward

§

DeleteWordForward

§

DeleteWordBackward

§

DeleteToEndOfParagraph

§

DeleteToBeginningOfLine

§

InsertNewline

§

InsertTab

§

MoveUp

§

MoveUpAndModifySelection

§

MoveDown

§

MoveDownAndModifySelection

§

MoveLeft

§

MoveBackward

§

MoveLeftAndModifySelection

§

MoveRight

§

MoveForward

§

MoveRightAndModifySelection

§

MoveWordLeft

§

MoveWordLeftAndModifySelection

§

MoveWordRight

§

MoveWordRightAndModifySelection

§

MoveToBeginningOfParagraph

§

MoveToBeginningOfParagraphAndModifySelection

§

MoveToEndOfParagraph

§

MoveToEndOfParagraphAndModifySelection

§

MoveToLeftEndOfLine

§

MoveToLeftEndOfLineAndModifySelection

§

MoveToRightEndOfLine

§

MoveToRightEndOfLineAndModifySelection

§

MoveToBeginningOfDocument

§

MoveToBeginningOfDocumentAndModifySelection

§

MoveToEndOfDocument

§

MoveToEndOfDocumentAndModifySelection

§

ScrollPageUp

§

PageUpAndModifySelection

§

ScrollPageDown

§

PageDownAndModifySelection

§

SelectAll

§

AddSelectionAbove

§

AddSelectionBelow

§

Scroll(LineRange)

§

Resize(Size)

§

GotoLine

Fields

§line: u64
§

RequestLines(LineRange)

§

Yank

§

Transpose

§

Click(MouseAction)

§

Drag(MouseAction)

§

Gesture

Fields

§line: u64
§col: u64
§

Undo

§

Redo

§

Find

Fields

§chars: String
§case_sensitive: bool
§regex: bool
§whole_words: bool
§

MultiFind

Fields

§queries: Vec<FindQuery>
§

FindNext

Fields

§wrap_around: bool
§allow_same: bool
§modify_selection: SelectionModifier
§

FindPrevious

Fields

§wrap_around: bool
§allow_same: bool
§modify_selection: SelectionModifier
§

FindAll

§

DebugRewrap

§

DebugWrapWidth

§

DebugPrintSpans

Prints the style spans present in the active selection.

§

DebugToggleComment

§

Uppercase

§

Lowercase

§

Capitalize

§

Reindent

§

Indent

§

Outdent

§

HighlightFind

Indicates whether find highlights should be rendered

Fields

§visible: bool
§

SelectionForFind

Fields

§case_sensitive: bool
§

Replace

Fields

§chars: String
§preserve_case: bool
§

ReplaceNext

§

ReplaceAll

§

SelectionForReplace

§

RequestHover

Fields

§request_id: usize
§position: Option<Position>
§

SelectionIntoLines

§

DuplicateLine

§

IncreaseNumber

§

DecreaseNumber

§

ToggleRecording

Fields

§recording_name: Option<String>
§

PlayRecording

Fields

§recording_name: String
§

ClearRecording

Fields

§recording_name: String
§

CollapseSelections

Trait Implementations§

Source§

impl Debug for EditNotification

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for EditNotification

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for EditNotification

Source§

fn eq(&self, other: &EditNotification) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for EditNotification

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for EditNotification

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,