eyeball_im/
lib.rs

1//! Observable collections based on the `im` crate.
2//!
3//! Cargo features:
4//!
5//! - `tracing`: Emit [tracing] events when updates are sent out
6//! - `serde`: Enable the `Serialize` implementation for [`VectorDiff`]
7
8#![cfg_attr(docsrs, feature(doc_auto_cfg))]
9
10mod reusable_box;
11mod vector;
12
13pub use vector::{
14    ObservableVector, ObservableVectorEntries, ObservableVectorEntry, ObservableVectorTransaction,
15    ObservableVectorTransactionEntries, ObservableVectorTransactionEntry, VectorDiff,
16    VectorSubscriber, VectorSubscriberBatchedStream, VectorSubscriberStream,
17};
18
19#[doc(no_inline)]
20pub use imbl::Vector;