#![warn(rust_2018_idioms, unreachable_pub)]
#![warn(clippy::pedantic)]
#![allow(
clippy::module_name_repetitions,
clippy::missing_errors_doc,
clippy::missing_panics_doc,
clippy::must_use_candidate,
clippy::cast_possible_wrap,
clippy::cast_possible_truncation,
clippy::cast_sign_loss,
clippy::type_complexity,
clippy::doc_markdown
)]
#![forbid(unsafe_code)]
pub mod backend;
pub mod changeset;
pub mod reactive;
pub use backend::{
HashMapBackend, IndexBackend, IndexRow, ListBackend, LogBackend, MapBackend, VecIndexBackend,
VecListBackend, VecLogBackend,
};
pub use changeset::{
BaseChange, DeleteReason, IndexChange, Lifecycle, ListChange, LogChange, MapChange, Version,
};
pub use reactive::{
AppendLogSink, AttachOptions, AttachStorageHandle, IndexEqualsFn, IndexOutOfBounds, InternFn,
LogView, MapConfigError, ReactiveIndex, ReactiveIndexOptions, ReactiveList,
ReactiveListOptions, ReactiveLog, ReactiveLogOptions, ReactiveMap, ReactiveMapOptions,
ReactiveSub, RetentionPolicy, ScanHandle, UpsertOptions, ViewSpec,
};