#![doc(html_root_url = "https://docs.rs/undoredo")]
#![doc = include_str!("../README.md")]
#![deny(missing_docs)]
#![forbid(unsafe_code)]
#![no_std]
#[cfg(feature = "std")]
extern crate std;
extern crate alloc;
mod edit;
mod recorder;
mod undoredo;
pub use crate::edit::{ApplyEdit, Edit};
pub use crate::recorder::{FlushEdit, Recorder, RecorderEditCollection};
pub use crate::undoredo::UndoRedo;
pub use maplike::{Get, Insert, IntoIter, KeyedCollection, Map, Push, Remove, StableRemove};
#[cfg(feature = "derive")]
pub use undoredo_derive::{ApplyEdit, CompositeEdit, FlushEdit};