pub struct EditOperation {
pub target: EditTarget,
pub kind: EditKind,
pub payload: Option<String>,
pub trivia_policy: TriviaPolicy,
}Expand description
A single non-destructive edit over a CstDocument (AD-004).
Construct via EditOperation::insert, EditOperation::replace, or
EditOperation::remove, then apply with apply_edit.
Fields§
§target: EditTargetWhat the edit acts on.
kind: EditKindThe kind of edit.
payload: Option<String>Replacement / inserted source text (None for EditKind::Remove).
trivia_policy: TriviaPolicyTrivia handling for the affected region.
Implementations§
Source§impl EditOperation
impl EditOperation
Sourcepub fn insert(
target: EditTarget,
text: impl Into<String>,
trivia_policy: TriviaPolicy,
) -> Self
pub fn insert( target: EditTarget, text: impl Into<String>, trivia_policy: TriviaPolicy, ) -> Self
Insert text immediately before target, keeping the target.
Sourcepub fn replace(
target: EditTarget,
text: impl Into<String>,
trivia_policy: TriviaPolicy,
) -> Self
pub fn replace( target: EditTarget, text: impl Into<String>, trivia_policy: TriviaPolicy, ) -> Self
Replace target with text.
Sourcepub fn remove(target: EditTarget, trivia_policy: TriviaPolicy) -> Self
pub fn remove(target: EditTarget, trivia_policy: TriviaPolicy) -> Self
Remove target.
Trait Implementations§
Source§impl Clone for EditOperation
impl Clone for EditOperation
Source§fn clone(&self) -> EditOperation
fn clone(&self) -> EditOperation
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 EditOperation
impl Debug for EditOperation
impl Eq for EditOperation
Source§impl PartialEq for EditOperation
impl PartialEq for EditOperation
impl StructuralPartialEq for EditOperation
Auto Trait Implementations§
impl !RefUnwindSafe for EditOperation
impl !Send for EditOperation
impl !Sync for EditOperation
impl !UnwindSafe for EditOperation
impl Freeze for EditOperation
impl Unpin for EditOperation
impl UnsafeUnpin for EditOperation
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