pub struct Change<S: AsRef<str>> { /* private fields */ }Expand description
A change in a file, with a start, taken text, and added text
Implementations§
Source§impl Change<String>
impl Change<String>
Source§impl<'a> Change<&'a str>
impl<'a> Change<&'a str>
Sourcepub fn str_insert(added_text: &'a str, start: Point) -> Self
pub fn str_insert(added_text: &'a str, start: Point) -> Self
Returns a new copyable Change from an insertion.
Source§impl<S: AsRef<str>> Change<S>
impl<S: AsRef<str>> Change<S>
Sourcepub fn taken_range(&self) -> Range<usize>
pub fn taken_range(&self) -> Range<usize>
Returns the taken Range
Sourcepub fn added_range(&self) -> Range<usize>
pub fn added_range(&self) -> Range<usize>
Returns the added Range
Sourcepub fn added_text(&self) -> &str
pub fn added_text(&self) -> &str
The text that was taken on this Change
Sourcepub fn taken_text(&self) -> &str
pub fn taken_text(&self) -> &str
The text that was added by this Change
Trait Implementations§
Source§impl<'__de, S, __Context> BorrowDecode<'__de, __Context> for Change<S>
impl<'__de, S, __Context> BorrowDecode<'__de, __Context> for Change<S>
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Source§impl<S: Ord + AsRef<str>> Ord for Change<S>
impl<S: Ord + AsRef<str>> Ord for Change<S>
Source§impl<S: PartialOrd + AsRef<str>> PartialOrd for Change<S>
impl<S: PartialOrd + AsRef<str>> PartialOrd for Change<S>
impl Copy for Change<&str>
impl<S: Eq + AsRef<str>> Eq for Change<S>
impl<S: AsRef<str>> StructuralPartialEq for Change<S>
Auto Trait Implementations§
impl<S> Freeze for Change<S>where
S: Freeze,
impl<S> RefUnwindSafe for Change<S>where
S: RefUnwindSafe,
impl<S> Send for Change<S>where
S: Send,
impl<S> Sync for Change<S>where
S: Sync,
impl<S> Unpin for Change<S>where
S: Unpin,
impl<S> UnwindSafe for Change<S>where
S: UnwindSafe,
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