laminar_core/subscription/
mod.rs1mod backpressure;
22mod batcher;
23mod callback;
24mod dispatcher;
25mod event;
26mod filter;
27mod handle;
28mod notification;
29mod registry;
30mod stream;
31
32pub use backpressure::{BackpressureController, DemandBackpressure, DemandHandle};
33pub use batcher::{BatchConfig, NotificationBatcher};
34pub use callback::{
35 subscribe_callback, subscribe_fn, CallbackSubscriptionHandle, SubscriptionCallback,
36};
37pub use dispatcher::{
38 DispatcherConfig, DispatcherMetrics, NotificationDataSource, SubscriptionDispatcher,
39};
40pub use event::{ChangeEvent, ChangeEventBatch, EventType, NotificationRef};
41pub use filter::{
42 compile_filter, FilterCompileError, Ring0Predicate, Ring1Predicate, ScalarValue,
43 StringInternTable, SubscriptionFilter,
44};
45pub use handle::{PushSubscription, PushSubscriptionError};
46pub use notification::{NotificationHub, NotificationRing, NotificationSlot};
47pub use registry::{
48 BackpressureStrategy, SubscriptionConfig, SubscriptionEntry, SubscriptionId,
49 SubscriptionMetrics, SubscriptionRegistry, SubscriptionState,
50};
51pub use stream::{
52 subscribe_stream, subscribe_stream_with_errors, ChangeEventResultStream, ChangeEventStream,
53};