Crate loro_internal
source ·Expand description
loro-internal is a CRDT framework.
Re-exports§
pub use event::ContainerDiff;
pub use event::DiffEvent;
pub use event::DocDiff;
pub use event::ListDiff;
pub use event::ListDiffInsertItem;
pub use event::ListDiffItem;
pub use handler::BasicHandler;
pub use handler::HandlerTrait;
pub use handler::ListHandler;
pub use handler::MapHandler;
pub use handler::MovableListHandler;
pub use handler::TextHandler;
pub use handler::TreeHandler;
pub use loro::LoroDoc;
pub use oplog::OpLog;
pub use version::VersionVector;
pub use loro_delta;
Modules§
- Changes are merged ops.
- CRDT [Container]. Each container may have different CRDT type ContainerType. Each [Op] has an associated container. It’s the [Container]’s responsibility to calculate the state from the [Op]s.
- DAG (Directed Acyclic Graph) is a common data structure in distributed system.
Macros§
- A macro for creating
LoroValue
. It works just like thejson!
macro inserde_json
.
Structs§
Enums§
- LoroValue is used to represents the state of CRDT at a given version.
Traits§
Functions§
Type Aliases§
- A
HashMap
using a default Fx hasher.