pub trait ViewWidgetExt {
fn bind_base_to_widget_option<O: WidgetObj, T: Convenient, U: Convenient>(
self,
state: &mut dyn State,
view_base_prop: DepProp<ViewBase, U>,
widget: Widget,
widget_prop: DepProp<O, Option<T>>,
map: fn(_: T) -> U
);
fn bind_base_to_widget<O: WidgetObj, T: Convenient, U: Convenient>(
self,
state: &mut dyn State,
view_base_prop: DepProp<ViewBase, U>,
widget: Widget,
widget_prop: DepProp<O, T>,
map: fn(_: T) -> U
);
fn bind_align_to_widget<O: WidgetObj, T: Convenient, U: Convenient>(
self,
state: &mut dyn State,
view_align_prop: DepProp<ViewAlign, U>,
widget: Widget,
widget_prop: DepProp<O, T>,
map: fn(_: T) -> U
);
fn bind_layout_to_widget<O: WidgetObj, L: Layout, T: Convenient, U: Convenient>(
self,
state: &mut dyn State,
layout_prop: DepProp<L, U>,
widget: Widget,
widget_prop: DepProp<O, T>,
map: fn(_: T) -> U
);
fn bind_decorator_to_widget<O: WidgetObj, D: Decorator, T: Convenient, U: Convenient>(
self,
state: &mut dyn State,
decorator_prop: DepProp<D, U>,
widget: Widget,
widget_prop: DepProp<O, T>,
map: fn(_: T) -> U
);
}