Struct oxygengine_user_interface::raui::core::widget::context::WidgetContext [−][src]
pub struct WidgetContext<'a> {
pub id: &'a WidgetId,
pub idref: Option<&'a WidgetRef>,
pub key: &'a str,
pub props: &'a mut Props,
pub shared_props: &'a mut Props,
pub state: State<'a>,
pub animator: &'a AnimatorStates,
pub life_cycle: &'a mut WidgetLifeCycle,
pub named_slots: HashMap<String, WidgetNode, RandomState>,
pub listed_slots: Vec<WidgetNode, Global>,
}Fields
id: &'a WidgetIdidref: Option<&'a WidgetRef>key: &'a strprops: &'a mut Propsstate: State<'a>animator: &'a AnimatorStateslife_cycle: &'a mut WidgetLifeCyclenamed_slots: HashMap<String, WidgetNode, RandomState>listed_slots: Vec<WidgetNode, Global>Implementations
impl<'a> WidgetContext<'a>[src]
impl<'a> WidgetContext<'a>[src]pub fn take_named_slots(&mut self) -> HashMap<String, WidgetNode, RandomState>[src]
pub fn take_named_slot(&mut self, name: &str) -> WidgetNode[src]
pub fn take_listed_slots(&mut self) -> Vec<WidgetNode, Global>[src]
pub fn use_hook<F>(&mut self, f: F) -> &mut WidgetContext<'a> where
F: FnMut(&mut WidgetContext<'a>), [src]
F: FnMut(&mut WidgetContext<'a>),
Trait Implementations
Auto Trait Implementations
impl<'a> !RefUnwindSafe for WidgetContext<'a>
impl<'a> !RefUnwindSafe for WidgetContext<'a>impl<'a> Send for WidgetContext<'a>
impl<'a> Send for WidgetContext<'a>impl<'a> !Sync for WidgetContext<'a>
impl<'a> !Sync for WidgetContext<'a>impl<'a> Unpin for WidgetContext<'a>
impl<'a> Unpin for WidgetContext<'a>impl<'a> !UnwindSafe for WidgetContext<'a>
impl<'a> !UnwindSafe for WidgetContext<'a>