pub trait IntoClickAction<A> {
// Required method
fn into_click_action(self) -> ClickAction<A>;
}Expand description
Converts static, deferred, or callback values into a ClickAction.
A plain action requires Clone and dispatches a fresh clone on every run.
DeferredAction instead invokes its factory each time.
§Examples
use ailloli_ui_core::ElementId;
use ailloli_ui_runtime::app::RuntimeHandle;
use ailloli_ui_runtime::input::{EventCtx, IntoClickAction};
let runtime = RuntimeHandle::<String>::new();
let mut ctx = EventCtx::new(runtime.clone(), ElementId(1));
String::from("save").into_click_action().run(&mut ctx);
assert_eq!(runtime.take_actions(), vec![String::from("save")]);Required Methods§
Sourcefn into_click_action(self) -> ClickAction<A>
fn into_click_action(self) -> ClickAction<A>
Consumes self and returns its executable click callback.
§Examples
use ailloli_ui_runtime::input::{ClickAction, IntoClickAction};
let action: ClickAction<()> = ClickAction::handler(|_| {}).into_click_action();Implementors§
impl<A> IntoClickAction<A> for ClickAction<A>
Implements the IntoClickAction<A> contract for ClickAction<A>.
impl<A: 'static> IntoClickAction<A> for DeferredAction<A>
Implements the IntoClickAction<A> contract for DeferredAction<A>.
impl<A: Clone + 'static> IntoClickAction<A> for A
Implements the IntoClickAction<A> contract for A.