Type Alias Store

Source
pub type Store<S> = Store<State, S, Action>;

Aliased Type§

pub struct Store<S> {
    pub state: StateWrapper<State>,
    pub service: S,
    /* private fields */
}

Fields§

§state: StateWrapper<State>

Current State.

Immutable access can be gained using store.state.get(). Mutation can only happen inside reducer.

§service: S

Trait Implementations§

Source§

impl<S> SubStore<State, P2pState> for Store<S>
where S: Service,

Source§

type SubAction = P2pAction

Source§

type Service = S

Source§

fn state(&self) -> &P2pState

Source§

fn service(&mut self) -> &mut Self::Service

Source§

fn state_and_service(&mut self) -> (&P2pState, &mut Self::Service)

Source§

fn dispatch<A>(&mut self, action: A) -> bool
where A: Into<P2pAction> + EnablingCondition<P2pState>,

Source§

fn dispatch_callback<T>(&mut self, callback: Callback<T>, args: T) -> bool
where T: 'static, P2pAction: From<AnyAction> + EnablingCondition<P2pState>,

Source§

impl<S> SubStore<State, SnarkState> for Store<S>
where S: Service,

Source§

type SubAction = SnarkAction

Source§

type Service = S

Source§

fn state(&self) -> &SnarkState

Source§

fn service(&mut self) -> &mut Self::Service

Source§

fn state_and_service(&mut self) -> (&SnarkState, &mut Self::Service)

Source§

fn dispatch<A>(&mut self, action: A) -> bool
where A: Into<SnarkAction> + EnablingCondition<SnarkState>,

Source§

fn dispatch_callback<T>(&mut self, callback: Callback<T>, args: T) -> bool
where T: 'static, SnarkAction: From<AnyAction> + EnablingCondition<SnarkState>,