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§
Auto Trait Implementations§
impl<State, Event, Effect> Freeze for ReducerResult<State, Event, Effect>
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>
impl<State, Event, Effect> UnwindSafe for ReducerResult<State, Event, Effect>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T, V> IntoOptPropValue<V> for Twhere
T: IntoPropValue<Option<V>>,
impl<T, V> IntoOptPropValue<V> for Twhere
T: IntoPropValue<Option<V>>,
Source§fn into_opt_prop_value(self) -> Option<V>
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
impl<T> IntoPropValue<Option<T>> for T
Source§fn into_prop_value(self) -> Option<T>
fn into_prop_value(self) -> Option<T>
Convert
self to a value of a Properties struct.Source§impl<T> IntoPropValue<T> for T
impl<T> IntoPropValue<T> for T
Source§fn into_prop_value(self) -> T
fn into_prop_value(self) -> T
Convert
self to a value of a Properties struct.