[][src]Struct reactive_state::ReducerResult

pub struct ReducerResult<State, Event, Effect> {
    pub state: Rc<State>,
    pub events: Vec<Event>,
    pub effects: Vec<Effect>,
}

The result of a Reducer::reduce() function.

Eventss should generally be treated purely as a notification that some subset of the state has been modified, such that playing the events and state transitions in reverse will result in the same application behaviour.

Effects are side effects invoked as a result of the action, these may involve dispatching further actions, or modifying some other part of the system that the store is involved with. Effects are processed using Middleware which has been added to the Store.

Fields

state: Rc<State>events: Vec<Event>effects: Vec<Effect>

Trait Implementations

impl<State, Event, Effect> Default for ReducerResult<State, Event, Effect> where
    State: Default
[src]

Auto Trait Implementations

impl<State, Event, Effect> !RefUnwindSafe for ReducerResult<State, Event, Effect>

impl<State, Event, Effect> !Send for ReducerResult<State, Event, Effect>

impl<State, Event, Effect> !Sync for ReducerResult<State, Event, Effect>

impl<State, Event, Effect> Unpin for ReducerResult<State, Event, Effect> where
    Effect: Unpin,
    Event: Unpin

impl<State, Event, Effect> UnwindSafe for ReducerResult<State, Event, Effect> where
    Effect: UnwindSafe,
    Event: UnwindSafe,
    State: RefUnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.