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;