Trait Subscriber

Source
pub trait Subscriber<State> {
    // Required method
    fn notify(&self, state: &State);
}
Expand description

§Subscriber trait

A subscriber is what gets called every time a new state is calculated. You create a subscriber by implementing the Subscriber trait or by creating a function with the signature Fn(&State)

§Trait example

use redux_rs::Subscriber;

#[derive(Debug)]
struct Counter(i8);

struct PrintSubscriber;
impl Subscriber<Counter> for PrintSubscriber {
    fn notify(&self, state: &Counter) {
        println!("State changed: {:?}", state);
    }
}

§Fn example

use redux_rs::{Store, Subscriber};

#[derive(Debug)]
struct Counter(i8);

fn print_subscriber(state: &Counter) {
    println!("State changed: {:?}", state);
}

Required Methods§

Source

fn notify(&self, state: &State)

Implementors§

Source§

impl<F, State> Subscriber<State> for F
where F: Fn(&State),