Trait StateMachineChild

Source
pub trait StateMachineChild {
    // Required method
    fn id(&self) -> Arc<SourceID>;

    // Provided methods
    fn init(
        &self,
        driver: &Weak<Driver>,
    ) -> Result<Box<dyn StateMachineWrapper>, Error> { ... }
    fn apply_children(
        &self,
        _: &mut dyn FnMut(&dyn StateMachineChild) -> Result<()>,
    ) -> Result<()> { ... }
}

Required Methods§

Source

fn id(&self) -> Arc<SourceID>

Provided Methods§

Source

fn init( &self, driver: &Weak<Driver>, ) -> Result<Box<dyn StateMachineWrapper>, Error>

Source

fn apply_children( &self, _: &mut dyn FnMut(&dyn StateMachineChild) -> Result<()>, ) -> Result<()>

Implementations on Foreign Types§

Source§

impl StateMachineChild for Box<dyn Component<Props = PropBag>>

Source§

fn id(&self) -> Arc<SourceID>

Source§

fn init( &self, driver: &Weak<Driver>, ) -> Result<Box<dyn StateMachineWrapper>, Error>

Source§

fn apply_children( &self, f: &mut dyn FnMut(&dyn StateMachineChild) -> Result<()>, ) -> Result<()>

Implementors§

Source§

impl StateMachineChild for Window

Source§

impl<T: Prop + 'static> StateMachineChild for TextBox<T>

Source§

impl<T: Empty + 'static> StateMachineChild for DomainLine<T>

Source§

impl<T: Empty + 'static> StateMachineChild for Line<T>

Source§

impl<T: Prop + 'static> StateMachineChild for DomainPoint<T>

Source§

impl<T: Prop + 'static> StateMachineChild for Button<T>

Source§

impl<T: Prop + 'static> StateMachineChild for ScrollArea<T>

Source§

impl<T: Prop + Default + 'static> StateMachineChild for Region<T>

Source§

impl<T: Prop + 'static> StateMachineChild for FlexBox<T>

Source§

impl<T: Prop + 'static> StateMachineChild for Paragraph<T>

Source§

impl<T: Prop + 'static> StateMachineChild for GridBox<T>

Source§

impl<T: Padded + 'static> StateMachineChild for Text<T>

Source§

impl<T: Padded + 'static, const KIND: u8> StateMachineChild for Shape<T, KIND>

Source§

impl<T: Prop + 'static> StateMachineChild for MouseArea<T>

Source§

impl<T: Prop + 'static> StateMachineChild for ListBox<T>