Skip to main content

euv_core/event/name/
impl.rs

1use crate::*;
2
3/// Implements `Display` for `NativeEventName` to provide string representation.
4///
5/// This also provides `ToString::to_string()` via the standard blanket implementation,
6/// which is the preferred way to obtain the event name as a `String`.
7impl std::fmt::Display for NativeEventName {
8    /// Formats this event name as a string.
9    ///
10    /// # Arguments
11    ///
12    /// - `&mut Formatter<'_>`: The formatter.
13    ///
14    /// # Returns
15    ///
16    /// - `std::fmt::Result`: The formatting result.
17    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
18        match self {
19            NativeEventName::Click => write!(f, "click"),
20            NativeEventName::DblClick => write!(f, "dblclick"),
21            NativeEventName::MouseDown => write!(f, "mousedown"),
22            NativeEventName::MouseUp => write!(f, "mouseup"),
23            NativeEventName::MouseMove => write!(f, "mousemove"),
24            NativeEventName::MouseEnter => write!(f, "mouseenter"),
25            NativeEventName::MouseLeave => write!(f, "mouseleave"),
26            NativeEventName::MouseOver => write!(f, "mouseover"),
27            NativeEventName::MouseOut => write!(f, "mouseout"),
28            NativeEventName::ContextMenu => write!(f, "contextmenu"),
29            NativeEventName::Input => write!(f, "input"),
30            NativeEventName::KeyDown => write!(f, "keydown"),
31            NativeEventName::KeyUp => write!(f, "keyup"),
32            NativeEventName::KeyPress => write!(f, "keypress"),
33            NativeEventName::Focus => write!(f, "focus"),
34            NativeEventName::Blur => write!(f, "blur"),
35            NativeEventName::FocusIn => write!(f, "focusin"),
36            NativeEventName::FocusOut => write!(f, "focusout"),
37            NativeEventName::Submit => write!(f, "submit"),
38            NativeEventName::Change => write!(f, "change"),
39            NativeEventName::Drag => write!(f, "drag"),
40            NativeEventName::DragStart => write!(f, "dragstart"),
41            NativeEventName::DragEnd => write!(f, "dragend"),
42            NativeEventName::DragOver => write!(f, "dragover"),
43            NativeEventName::DragEnter => write!(f, "dragenter"),
44            NativeEventName::DragLeave => write!(f, "dragleave"),
45            NativeEventName::Drop => write!(f, "drop"),
46            NativeEventName::TouchStart => write!(f, "touchstart"),
47            NativeEventName::TouchEnd => write!(f, "touchend"),
48            NativeEventName::TouchMove => write!(f, "touchmove"),
49            NativeEventName::TouchCancel => write!(f, "touchcancel"),
50            NativeEventName::Wheel => write!(f, "wheel"),
51            NativeEventName::Copy => write!(f, "copy"),
52            NativeEventName::Cut => write!(f, "cut"),
53            NativeEventName::Paste => write!(f, "paste"),
54            NativeEventName::Play => write!(f, "play"),
55            NativeEventName::Pause => write!(f, "pause"),
56            NativeEventName::Ended => write!(f, "ended"),
57            NativeEventName::LoadedData => write!(f, "loadeddata"),
58            NativeEventName::CanPlay => write!(f, "canplay"),
59            NativeEventName::VolumeChange => write!(f, "volumechange"),
60            NativeEventName::TimeUpdate => write!(f, "timeupdate"),
61            NativeEventName::HashChange => write!(f, "hashchange"),
62            NativeEventName::Resize => write!(f, "resize"),
63            NativeEventName::Scroll => write!(f, "scroll"),
64            NativeEventName::Load => write!(f, "load"),
65            NativeEventName::Unload => write!(f, "unload"),
66            NativeEventName::BeforeUnload => write!(f, "beforeunload"),
67            NativeEventName::Error => write!(f, "error"),
68            NativeEventName::Online => write!(f, "online"),
69            NativeEventName::Offline => write!(f, "offline"),
70            NativeEventName::VisibilityChange => write!(f, "visibilitychange"),
71            NativeEventName::AnimationStart => write!(f, "animationstart"),
72            NativeEventName::AnimationEnd => write!(f, "animationend"),
73            NativeEventName::AnimationIteration => write!(f, "animationiteration"),
74            NativeEventName::TransitionStart => write!(f, "transitionstart"),
75            NativeEventName::TransitionEnd => write!(f, "transitionend"),
76            NativeEventName::TransitionRun => write!(f, "transitionrun"),
77            NativeEventName::EuvSignalUpdate => write!(f, "__euv_signal_update__"),
78            NativeEventName::Other(name) => write!(f, "{}", name),
79        }
80    }
81}