#observable #reactive #async

eyeball-im

Observable collections based on the im crate

15 unstable releases (3 breaking)

0.4.2 Nov 6, 2023
0.4.1 Sep 18, 2023
0.3.2 Sep 7, 2023
0.2.6 Jul 20, 2023
0.1.1 Feb 21, 2023

#269 in Asynchronous

Download history 911/week @ 2023-11-20 754/week @ 2023-11-27 680/week @ 2023-12-04 642/week @ 2023-12-11 704/week @ 2023-12-18 354/week @ 2023-12-25 667/week @ 2024-01-01 783/week @ 2024-01-08 720/week @ 2024-01-15 1054/week @ 2024-01-22 1068/week @ 2024-01-29 1328/week @ 2024-02-05 739/week @ 2024-02-12 638/week @ 2024-02-19 978/week @ 2024-02-26 1015/week @ 2024-03-04

3,394 downloads per month
Used in 8 crates (4 directly)

MPL-2.0 license

47KB
835 lines

eyeball 👁️

eyeball (verb) - synonym for observe

Add observability to your Rust types! Currently, polling observables is only possibly in async Rust, but this constraint might be lifted in the future.

This repository hosts the following crates:

  • eyeball – Contains the basic Observable type and things related to that
  • eyeball-im – Contains observable collections (currently only ObservableVector)
  • eyeball-im-util – Contains additional utilities on top of eyeball-im

Click on one of the links to find out more.

License

Both crates are distributed under the terms of the Mozilla Public License 2.0. You can find the license text in the LICENSE file.


lib.rs:

Observable collections based on the im crate.

Cargo features:

  • tracing: Emit [tracing] events when updates are sent out

Dependencies

~3.5–4.5MB
~75K SLoC