pub enum InputState {
Pressed,
Down,
Released,
}
Expand description
Input state of a mouse button/keyboard key.
Variants§
Pressed
The button has just been pressed.
Down
The button is being held down.
Released
The button has just been released.
Note that it means that the key has just been released, not that it isn’t held.
Implementations§
Source§impl InputState
impl InputState
Sourcepub fn is_pressed(&self) -> bool
pub fn is_pressed(&self) -> bool
The state is InputState::Pressed
.
Sourcepub fn is_any_down(&self) -> bool
pub fn is_any_down(&self) -> bool
The state is InputState::Pressed
or InputState::Down
.
Sourcepub fn is_released(&self) -> bool
pub fn is_released(&self) -> bool
The state is InputState::Released
.
Trait Implementations§
Source§impl Clone for InputState
impl Clone for InputState
Source§fn clone(&self) -> InputState
fn clone(&self) -> InputState
Returns a copy 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 InputState
impl Debug for InputState
Source§impl From<ElementState> for InputState
impl From<ElementState> for InputState
Source§fn from(value: ElementState) -> Self
fn from(value: ElementState) -> Self
Converts to this type from the input type.
Source§impl Hash for InputState
impl Hash for InputState
Source§impl PartialEq for InputState
impl PartialEq for InputState
impl Copy for InputState
impl Eq for InputState
impl StructuralPartialEq for InputState
Auto Trait Implementations§
impl Freeze for InputState
impl RefUnwindSafe for InputState
impl Send for InputState
impl Sync for InputState
impl Unpin for InputState
impl UnwindSafe for InputState
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.