pub struct EventNamedAdapter<T> { /* private fields */ }Expand description
Adapts an event with a specific event name into an AttributeValue.
This type wraps an event value and its event name, enabling
Into<AttributeValue> trait implementation for events.
Used by the html! macro for event attributes like onclick.
Implementations§
Source§impl<T> EventNamedAdapter<T>
impl<T> EventNamedAdapter<T>
pub fn new(inner: T, event_name: &'static str) -> EventNamedAdapter<T>
Trait Implementations§
Source§impl<T> Debug for EventNamedAdapter<T>where
T: Debug,
impl<T> Debug for EventNamedAdapter<T>where
T: Debug,
Source§impl<F> From<EventNamedAdapter<F>> for AttributeValue
Converts an event with a specific event name into an AttributeValue.
impl<F> From<EventNamedAdapter<F>> for AttributeValue
Converts an event with a specific event name into an AttributeValue.
Source§fn from(adapter: EventNamedAdapter<F>) -> AttributeValue
fn from(adapter: EventNamedAdapter<F>) -> AttributeValue
Converts the wrapped closure with event name into an event AttributeValue.
§Returns
AttributeValue- AnAttributeValue::Eventwrapping the handler.
Source§impl From<EventNamedAdapter<NativeEventHandler>> for AttributeValue
Converts an event named adapter with NativeEventHandler into an AttributeValue.
impl From<EventNamedAdapter<NativeEventHandler>> for AttributeValue
Converts an event named adapter with NativeEventHandler into an AttributeValue.
Source§fn from(adapter: EventNamedAdapter<NativeEventHandler>) -> AttributeValue
fn from(adapter: EventNamedAdapter<NativeEventHandler>) -> AttributeValue
Converts the wrapped handler with event name into an event AttributeValue.
§Returns
AttributeValue- AnAttributeValue::Eventwrapping the handler.
Source§impl From<EventNamedAdapter<Option<Rc<dyn Fn(Event)>>>> for AttributeValue
Converts an event named adapter with optional shared closure into an AttributeValue.
impl From<EventNamedAdapter<Option<Rc<dyn Fn(Event)>>>> for AttributeValue
Converts an event named adapter with optional shared closure into an AttributeValue.
Some(callback) becomes AttributeValue::Event by wrapping the shared closure
into a NativeEventHandler with the adapter’s event name, and None becomes
AttributeValue::Text(String::new()).
Source§fn from(adapter: EventNamedAdapter<Option<Rc<dyn Fn(Event)>>>) -> AttributeValue
fn from(adapter: EventNamedAdapter<Option<Rc<dyn Fn(Event)>>>) -> AttributeValue
Converts the wrapped optional shared closure with event name into an event AttributeValue.
§Returns
AttributeValue- An event attribute ifSome, otherwise an empty text attribute.