Struct ReducerResult

Source
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§

Source§

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

Source§

fn default() -> Self

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

Auto Trait Implementations§

§

impl<State, Event, Effect> Freeze for ReducerResult<State, Event, Effect>

§

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

§

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 Event: Unpin, Effect: Unpin,

§

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

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

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

Source§

fn into_opt_prop_value(self) -> Option<V>

Convert self to an optional value of a Properties struct.
Source§

impl<T> IntoPropValue<Option<T>> for T

Source§

fn into_prop_value(self) -> Option<T>

Convert self to a value of a Properties struct.
Source§

impl<T> IntoPropValue<T> for T

Source§

fn into_prop_value(self) -> T

Convert self to a value of a Properties struct.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T> Any for T
where T: Any,