Trait widgetui::widget::Widget

source ·
pub trait Widget {
    // Required method
    fn call(
        &mut self,
        frame: &mut WidgetFrame<'_>,
        states: &mut States
    ) -> WidgetResult;
}
Expand description

A widget that can be called.

Required Methods§

source

fn call( &mut self, frame: &mut WidgetFrame<'_>, states: &mut States ) -> WidgetResult

Implementors§

source§

impl<Func> Widget for FunctionWidget<(), Func>where Func: FnMut(&mut WidgetFrame<'_>) -> WidgetResult,

source§

impl<Func, A> Widget for FunctionWidget<(A,), Func>where Func: FnMut(&mut WidgetFrame<'_>, RefMut<'_, A>) -> WidgetResult, A: FromStates,

source§

impl<Func, A, B> Widget for FunctionWidget<(A, B), Func>where Func: FnMut(&mut WidgetFrame<'_>, RefMut<'_, A>, RefMut<'_, B>) -> WidgetResult, A: FromStates, B: FromStates,

source§

impl<Func, A, B, C> Widget for FunctionWidget<(A, B, C), Func>where Func: FnMut(&mut WidgetFrame<'_>, RefMut<'_, A>, RefMut<'_, B>, RefMut<'_, C>) -> WidgetResult, A: FromStates, B: FromStates, C: FromStates,

source§

impl<Func, A, B, C, D> Widget for FunctionWidget<(A, B, C, D), Func>where Func: FnMut(&mut WidgetFrame<'_>, RefMut<'_, A>, RefMut<'_, B>, RefMut<'_, C>, RefMut<'_, D>) -> WidgetResult, A: FromStates, B: FromStates, C: FromStates, D: FromStates,

source§

impl<Func, A, B, C, D, E> Widget for FunctionWidget<(A, B, C, D, E), Func>where Func: FnMut(&mut WidgetFrame<'_>, RefMut<'_, A>, RefMut<'_, B>, RefMut<'_, C>, RefMut<'_, D>, RefMut<'_, E>) -> WidgetResult, A: FromStates, B: FromStates, C: FromStates, D: FromStates, E: FromStates,

source§

impl<Func, A, B, C, D, E, F> Widget for FunctionWidget<(A, B, C, D, E, F), Func>where Func: FnMut(&mut WidgetFrame<'_>, RefMut<'_, A>, RefMut<'_, B>, RefMut<'_, C>, RefMut<'_, D>, RefMut<'_, E>, RefMut<'_, F>) -> WidgetResult, A: FromStates, B: FromStates, C: FromStates, D: FromStates, E: FromStates, F: FromStates,

source§

impl<Func, A, B, C, D, E, F, G> Widget for FunctionWidget<(A, B, C, D, E, F, G), Func>where Func: FnMut(&mut WidgetFrame<'_>, RefMut<'_, A>, RefMut<'_, B>, RefMut<'_, C>, RefMut<'_, D>, RefMut<'_, E>, RefMut<'_, F>, RefMut<'_, G>) -> WidgetResult, A: FromStates, B: FromStates, C: FromStates, D: FromStates, E: FromStates, F: FromStates, G: FromStates,

source§

impl<Func, A, B, C, D, E, F, G, H> Widget for FunctionWidget<(A, B, C, D, E, F, G, H), Func>where Func: FnMut(&mut WidgetFrame<'_>, RefMut<'_, A>, RefMut<'_, B>, RefMut<'_, C>, RefMut<'_, D>, RefMut<'_, E>, RefMut<'_, F>, RefMut<'_, G>, RefMut<'_, H>) -> WidgetResult, A: FromStates, B: FromStates, C: FromStates, D: FromStates, E: FromStates, F: FromStates, G: FromStates, H: FromStates,

source§

impl<Func, A, B, C, D, E, F, G, H, I> Widget for FunctionWidget<(A, B, C, D, E, F, G, H, I), Func>where Func: FnMut(&mut WidgetFrame<'_>, RefMut<'_, A>, RefMut<'_, B>, RefMut<'_, C>, RefMut<'_, D>, RefMut<'_, E>, RefMut<'_, F>, RefMut<'_, G>, RefMut<'_, H>, RefMut<'_, I>) -> WidgetResult, A: FromStates, B: FromStates, C: FromStates, D: FromStates, E: FromStates, F: FromStates, G: FromStates, H: FromStates, I: FromStates,

source§

impl<Func, A, B, C, D, E, F, G, H, I, J> Widget for FunctionWidget<(A, B, C, D, E, F, G, H, I, J), Func>where Func: FnMut(&mut WidgetFrame<'_>, RefMut<'_, A>, RefMut<'_, B>, RefMut<'_, C>, RefMut<'_, D>, RefMut<'_, E>, RefMut<'_, F>, RefMut<'_, G>, RefMut<'_, H>, RefMut<'_, I>, RefMut<'_, J>) -> WidgetResult, A: FromStates, B: FromStates, C: FromStates, D: FromStates, E: FromStates, F: FromStates, G: FromStates, H: FromStates, I: FromStates, J: FromStates,

source§

impl<Func, A, B, C, D, E, F, G, H, I, J, K> Widget for FunctionWidget<(A, B, C, D, E, F, G, H, I, J, K), Func>where Func: FnMut(&mut WidgetFrame<'_>, RefMut<'_, A>, RefMut<'_, B>, RefMut<'_, C>, RefMut<'_, D>, RefMut<'_, E>, RefMut<'_, F>, RefMut<'_, G>, RefMut<'_, H>, RefMut<'_, I>, RefMut<'_, J>, RefMut<'_, K>) -> WidgetResult, A: FromStates, B: FromStates, C: FromStates, D: FromStates, E: FromStates, F: FromStates, G: FromStates, H: FromStates, I: FromStates, J: FromStates, K: FromStates,

source§

impl<Func, A, B, C, D, E, F, G, H, I, J, K, L> Widget for FunctionWidget<(A, B, C, D, E, F, G, H, I, J, K, L), Func>where Func: FnMut(&mut WidgetFrame<'_>, RefMut<'_, A>, RefMut<'_, B>, RefMut<'_, C>, RefMut<'_, D>, RefMut<'_, E>, RefMut<'_, F>, RefMut<'_, G>, RefMut<'_, H>, RefMut<'_, I>, RefMut<'_, J>, RefMut<'_, K>, RefMut<'_, L>) -> WidgetResult, A: FromStates, B: FromStates, C: FromStates, D: FromStates, E: FromStates, F: FromStates, G: FromStates, H: FromStates, I: FromStates, J: FromStates, K: FromStates, L: FromStates,