Struct Changeset

pub struct Changeset { /* private fields */ }

Undo manager

Trait Implementations

impl ChangeListener for Changeset

fn insert_char(&mut self, idx: usize, c: char)
fn insert_str(&mut self, idx: usize, string: &str)
fn replace(&mut self, idx: usize, old: &str, new: &str)

impl DeleteListener for Changeset

fn delete(&mut self, idx: usize, string: &str, Direction)

Auto Trait Implementations

impl Freeze for Changeset

impl RefUnwindSafe for Changeset

impl Send for Changeset

impl Sync for Changeset

impl Unpin for Changeset

impl UnsafeUnpin for Changeset

impl UnwindSafe for Changeset

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for Changeset

fn from(t: T) -> T

Returns the argument unchanged.

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

fn into(self) -> U

Calls U::from(self).

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

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

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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