Trait carbide_core::state::state_sync::StateSync [−][src]
Required methods
fn insert_local_state(&self, env: &mut Environment<S>)
[src]
Insert local state from the widget into the environment. Return true if any of the keys from the widget was already in the local state.
fn update_all_widget_state(&mut self, env: &Environment<S>, global_state: &S)
[src]
Update the state for this widget. Update both local, global and environment state
fn update_local_widget_state(&mut self, env: &Environment<S>)
[src]
Update only the local state for the widget
fn sync_state(&mut self, env: &mut Environment<S>, global_state: &S)
[src]
This should be implemented to synchronize both global and local state. A general implementation should:
- Update the widget state, both global and local
- Insert its own local state into the environment
- Iterate though its children and sync_state on each You can in most cases use default_sync_state
Provided methods
fn default_sync_state(&mut self, env: &mut Environment<S>, global_state: &S)
[src]
Implementations on Foreign Types
impl<S: GlobalState> StateSync<S> for Box<dyn Widget<S>>
[src]
fn insert_local_state(&self, env: &mut Environment<S>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<S>, global_state: &S)
[src]
fn update_local_widget_state(&mut self, env: &Environment<S>)
[src]
fn sync_state(&mut self, env: &mut Environment<S>, global_state: &S)
[src]
Implementors
impl<GS: GlobalState> StateSync<GS> for SyncTest<GS>
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for Border<GS>
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for Canvas
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for Clip<GS>
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for Frame<GS>
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for HStack<GS>
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for Hidden<GS>
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for Image
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for Offset<GS>
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for OverlaidLayer<GS>
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for Padding<GS>
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for Scroll<GS>
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for Rectangle<GS>
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for RoundedRectangle<GS>
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for Spacer
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for Text<GS>
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for VStack<GS>
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<GS: GlobalState> StateSync<GS> for ZStack<GS>
[src]
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<S, GS: GlobalState> StateSync<GS> for Oval<S, GS> where
S: 'static + Clone,
[src]
S: 'static + Clone,
fn insert_local_state(&self, env: &mut Environment<GS>)
[src]
fn update_all_widget_state(&mut self, env: &Environment<GS>, global_state: &GS)
[src]
fn update_local_widget_state(&mut self, env: &Environment<GS>)
[src]
fn sync_state(&mut self, env: &mut Environment<GS>, global_state: &GS)
[src]
impl<S: GlobalState, T> StateSync<S> for T where
T: NoLocalStateSync + CommonWidget<S>,
[src]
T: NoLocalStateSync + CommonWidget<S>,
fn insert_local_state(&self, _: &mut Environment<S>)
[src]
fn update_all_widget_state(&mut self, _: &Environment<S>, _: &S)
[src]
fn update_local_widget_state(&mut self, _env: &Environment<S>)
[src]
fn sync_state(&mut self, env: &mut Environment<S>, global_state: &S)
[src]
impl<T, GS: GlobalState> StateSync<GS> for ForEach<GS, T> where
T: ForEachDelegate + 'static,
[src]
T: ForEachDelegate + 'static,