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