pub enum EditOp {
Insert {
anchor: Anchor,
lines: Vec<String>,
},
Delete {
range: LineRange,
},
Replace {
range: LineRange,
lines: Vec<String>,
},
}Variants§
Implementations§
Source§impl EditOp
impl EditOp
pub fn lines_added(&self) -> usize
pub fn lines_removed(&self) -> usize
pub fn lines_changed(&self) -> usize
pub fn kind(&self) -> &str
pub fn anchor_kind(&self) -> Option<&str>
pub fn context_lines(&self) -> Vec<String>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EditOp
impl<'de> Deserialize<'de> for EditOp
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
Auto Trait Implementations§
impl Freeze for EditOp
impl RefUnwindSafe for EditOp
impl Send for EditOp
impl Sync for EditOp
impl Unpin for EditOp
impl UnsafeUnpin for EditOp
impl UnwindSafe for EditOp
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