Trait carbide_core::state::state::State[][src]

pub trait State<T, GS>: DynClone where
    T: Serialize + Clone + Debug,
    GS: GlobalState
{ fn get_value_mut(&mut self, global_state: &mut GS) -> &mut T;
fn get_value(&mut self, global_state: &GS) -> &T;
fn get_latest_value(&self) -> &T;
fn get_latest_value_mut(&mut self) -> &mut T;
fn get_key(&self) -> Option<&String>;
fn update_dependent_states(&mut self, env: &Environment<GS>); }

Required methods

fn get_value_mut(&mut self, global_state: &mut GS) -> &mut T[src]

fn get_value(&mut self, global_state: &GS) -> &T[src]

fn get_latest_value(&self) -> &T[src]

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

fn get_key(&self) -> Option<&String>[src]

fn update_dependent_states(&mut self, env: &Environment<GS>)[src]

Loading content...

Trait Implementations

impl<T: Serialize + Clone + Debug, GS: GlobalState> Debug for dyn State<T, GS>[src]

Implementations on Foreign Types

impl<T: Serialize + Clone + Debug, GS: GlobalState> State<T, GS> for Box<dyn State<T, GS>>[src]

Loading content...

Implementors

impl<T: Serialize + Clone + Debug, GS: GlobalState> State<T, GS> for CommonState<T, GS>[src]

impl<T: Serialize + Clone + Debug, U: Serialize + Clone + Debug + DeserializeOwned, GS: GlobalState> State<T, GS> for MappedState<T, U, GS>[src]

Loading content...