1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
/// Function signature for a subscription. /// /// A Subscription will be called, whenever an action is dispatched (and reaches the reducer). /// It receives a reference to the current state, which might or might not be used. /// /// # Example /// /// ``` /// # use redux_rs::{Store, Subscription}; /// # /// # type State = u8; /// # let initial_state = 0; /// # /// # fn reducer(_: &State, action: &bool) -> State { /// # 0 /// # } /// # /// let mut store = Store::new(reducer, initial_state); /// /// let listener: Subscription<State> = |state: &State| { /// println!("Something changed! New value: {}", state); /// }; /// /// store.subscribe(listener); /// ``` pub type Subscription<State> = fn(&State);