pub struct HxResponseTrigger {
pub mode: TriggerMode,
pub events: Vec<HxEvent>,
}Expand description
The HX-Trigger* header.
Allows you to trigger client-side events. Corresponds to HX-Trigger,
HX-Trigger-After-Settle and HX-Trigger-After-Swap headers. To change
when events trigger use appropriate mode.
Will fail if the supplied events contain or produce characters that are not visible ASCII (32-127) when serializing to JSON.
See https://htmx.org/headers/hx-trigger/ for more information.
Note: An HxResponseTrigger implements IntoResponseParts and should be
used before any other response object would consume the response parts.
Fields§
§mode: TriggerMode§events: Vec<HxEvent>Implementations§
Source§impl HxResponseTrigger
impl HxResponseTrigger
Sourcepub fn new<T: Into<HxEvent>>(
mode: TriggerMode,
events: impl IntoIterator<Item = T>,
) -> Self
pub fn new<T: Into<HxEvent>>( mode: TriggerMode, events: impl IntoIterator<Item = T>, ) -> Self
Creates new trigger with specified mode and events.
Sourcepub fn normal<T: Into<HxEvent>>(events: impl IntoIterator<Item = T>) -> Self
pub fn normal<T: Into<HxEvent>>(events: impl IntoIterator<Item = T>) -> Self
Creates new normal trigger from events.
See HxResponseTrigger for more information.
Sourcepub fn after_settle<T: Into<HxEvent>>(
events: impl IntoIterator<Item = T>,
) -> Self
pub fn after_settle<T: Into<HxEvent>>( events: impl IntoIterator<Item = T>, ) -> Self
Creates new after settle trigger from events.
See HxResponseTrigger for more information.
Sourcepub fn after_swap<T: Into<HxEvent>>(events: impl IntoIterator<Item = T>) -> Self
pub fn after_swap<T: Into<HxEvent>>(events: impl IntoIterator<Item = T>) -> Self
Creates new after swap trigger from events.
See HxResponseTrigger for more information.
Trait Implementations§
Source§impl Clone for HxResponseTrigger
impl Clone for HxResponseTrigger
Source§fn clone(&self) -> HxResponseTrigger
fn clone(&self) -> HxResponseTrigger
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more