web_event/mouse_event/mouse_up/
mod.rs1use crate::wrapper::MouseEventWrapper;
2use std::{
3 fmt::{Debug, Formatter},
4 ops::Deref,
5};
6use wasm_bindgen::JsCast;
7use web_sys::Event;
8
9#[derive(Clone)]
15pub struct OnMouseUp {
16 inner: MouseEventWrapper,
17}
18
19impl Debug for OnMouseUp {
20 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
21 f.write_str("OnMouseUp")
22 }
23}
24
25impl From<Event> for OnMouseUp {
26 fn from(e: Event) -> Self {
27 Self { inner: MouseEventWrapper(e.unchecked_into()) }
28 }
29}
30
31impl Deref for OnMouseUp {
32 type Target = MouseEventWrapper;
33
34 fn deref(&self) -> &Self::Target {
35 &self.inner
36 }
37}