Struct yrs::undo::Options

source ·
pub struct Options {
    pub capture_timeout_millis: u64,
    pub tracked_origins: HashSet<Origin>,
    pub capture_transaction: Rc<dyn Fn(&TransactionMut<'_>) -> bool>,
    pub timestamp: Rc<dyn Fn() -> u64>,
}
Expand description

Set of options used to configure UndoManager.

Fields§

§capture_timeout_millis: u64

Undo-/redo-able updates are grouped together in time-constrained snapshots. This field determines the period of time, every snapshot will be automatically made in.

§tracked_origins: HashSet<Origin>

List of origins tracked by corresponding UndoManager. If provided, it will track only updates made within transactions of specific origin. If not provided, it will track only updates made within transaction with no origin defined.

§capture_transaction: Rc<dyn Fn(&TransactionMut<'_>) -> bool>

Custom logic decider, that along with [tracked_origins] can be used to determine if transaction changes should be captured or not.

§timestamp: Rc<dyn Fn() -> u64>

Custom clock function, that can be used to generate timestamps used by Options::capture_timeout_millis.

Trait Implementations§

source§

impl Clone for Options

source§

fn clone(&self) -> Options

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for Options

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Options

§

impl !RefUnwindSafe for Options

§

impl !Send for Options

§

impl !Sync for Options

§

impl Unpin for Options

§

impl !UnwindSafe for Options

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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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.