pub enum PlatformEvent {
Mouse {
name: MouseEventName,
cursor: CursorPoint,
button: Option<MouseButton>,
},
PointerExit {
cursor: CursorPoint,
},
Keyboard {
name: KeyboardEventName,
key: Key,
code: Code,
modifiers: Modifiers,
},
Wheel {
name: WheelEventName,
scroll: CursorPoint,
cursor: CursorPoint,
source: WheelSource,
phase: TouchPhase,
},
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_paths: Vec<PathBuf>,
},
}Expand description
Data for PlatformEvent.
Variants§
Mouse
A Mouse Event.
PointerExit
The pointer exited the window at its last known position.
Fields
§
cursor: CursorPointKeyboard
A Keyboard Event.
Wheel
A Wheel Event.
Fields
§
name: WheelEventName§
scroll: CursorPoint§
cursor: CursorPoint§
source: WheelSource§
phase: TouchPhaseTouch
A Touch Event.
ImePreedit
An IME event.
File
A File event.
Trait Implementations§
Source§impl Clone for PlatformEvent
impl Clone for PlatformEvent
Source§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
Source§fn is_pressed(&self) -> bool
fn is_pressed(&self) -> bool
Check if this event can press state of a Node.
Source§fn is_touch_released(&self) -> bool
fn is_touch_released(&self) -> bool
Check if this event ends or cancels a touch.
type Name = EventName
Source§fn can_coalesce_with(&self, next: &Self) -> bool
fn can_coalesce_with(&self, next: &Self) -> bool
Whether these events can be combined.
Source§fn coalesce_with(&mut self, next: Self)
fn coalesce_with(&mut self, next: Self)
Combines a newer compatible event, replacing this event by default.
fn is_pointer_exit(&self) -> bool
fn as_event_name(&self) -> EventName
fn try_location(&self) -> Option<CursorPoint>
impl StructuralPartialEq for PlatformEvent
Auto Trait Implementations§
impl Forget for PlatformEvent
impl Freeze for PlatformEvent
impl RefUnwindSafe for PlatformEvent
impl Send for PlatformEvent
impl Sync for PlatformEvent
impl Unpin for PlatformEvent
impl UnsafeUnpin 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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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