pub enum PlatformEvent {
Mouse {
name: MouseEventName,
cursor: CursorPoint,
button: Option<MouseButton>,
},
Keyboard {
name: KeyboardEventName,
key: Key,
code: Code,
modifiers: Modifiers,
},
Wheel {
name: WheelEventName,
scroll: CursorPoint,
cursor: CursorPoint,
source: WheelSource,
},
Touch {
name: TouchEventName,
location: CursorPoint,
finger_id: u64,
phase: TouchPhase,
force: Option<Force>,
},
ImePreedit {
name: ImeEventName,
text: String,
cursor: Option<(usize, usize)>,
},
File {
name: FileEventName,
cursor: CursorPoint,
file_path: Option<PathBuf>,
},
}Expand description
Data for PlatformEvent.
Variants§
Mouse
A Mouse Event.
Keyboard
A Keyboard Event.
Wheel
A Wheel Event.
Touch
A Touch Event.
ImePreedit
An IME event.
File
A File event.
Trait Implementations§
Source§impl Clone for PlatformEvent
impl Clone for PlatformEvent
Source§fn clone(&self) -> PlatformEvent
fn clone(&self) -> PlatformEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PlatformEvent
impl Debug for PlatformEvent
Source§impl PartialEq for PlatformEvent
impl PartialEq for PlatformEvent
Source§impl SourceEvent for PlatformEvent
impl SourceEvent for PlatformEvent
impl StructuralPartialEq for PlatformEvent
Auto Trait Implementations§
impl Freeze for PlatformEvent
impl RefUnwindSafe for PlatformEvent
impl Send for PlatformEvent
impl Sync for PlatformEvent
impl Unpin for PlatformEvent
impl UnwindSafe for PlatformEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ComponentProps for T
impl<T> ComponentProps for T
fn changed(&self, other: &(dyn ComponentProps + 'static)) -> bool
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more