1 2 3 4 5 6 7 8 9 10 11 12
//! Transactional updates which can be applied to the world for a basic //! undo/redo mechanism. mod changes; mod undo_redo_buffer; pub use changes::{Builder, ChangeRecorder, ChangeSet}; pub use undo_redo_buffer::{UndoRedoBuffer, UndoRedoError}; pub trait Command { fn execute(&self, world: &mut ChangeRecorder<'_>); }