| Crates.io | rx_core_subject_replay |
| lib.rs | rx_core_subject_replay |
| version | 0.2.0 |
| created_at | 2026-01-19 21:18:35.670354+00 |
| updated_at | 2026-01-24 15:11:35.260782+00 |
| description | replat_subject for rx_core |
| homepage | https://github.com/AlexAegis/rx_bevy |
| repository | https://github.com/AlexAegis/rx_bevy |
| max_upload_size | |
| id | 2055384 |
| size | 13,041 |
Buffers the last N values and replays them to late subscribers.
cargo run -p rx_core --example subject_replay_example
use rx_core::prelude::*;
fn main() {
let mut subject = ReplaySubject::<2, i32>::default();
let _s = subject
.clone()
.subscribe(PrintObserver::<i32>::new("hello"));
subject.next(1);
subject.next(2);
subject.next(3);
let _s2 = subject
.clone()
.subscribe(PrintObserver::<i32>::new("hi"));
subject.next(4);
subject.next(5);
}
Output:
hello - next: 1
hello - next: 2
hello - next: 3
hi - next: 2
hi - next: 3
hi - next: 4
hello - next: 4
hi - next: 5
hello - next: 5
hi - unsubscribed
hello - unsubscribed