Struct reactive_state::ReducerResult[][src]

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

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]

fn default() -> Self[src]

Returns the “default value” for a type. Read more

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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, V> IntoOptPropValue<V> for T where
    T: IntoPropValue<Option<V>>, 
[src]

pub fn into_opt_prop_value(self) -> Option<V>[src]

Convert self to an optional value of a Properties struct.

impl<T> IntoPropValue<Option<T>> for T[src]

pub fn into_prop_value(self) -> Option<T>[src]

Convert self to a value of a Properties struct.

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

pub fn into_prop_value(self) -> T[src]

Convert self to a value of a Properties struct.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> Any for T where
    T: Any