pub enum Direction {
Up,
Down,
Left,
Right,
}Expand description
Navigation direction for focus movement.
Variants§
Up
Move up (decrease y).
Down
Move down (increase y).
Left
Move left (decrease x).
Right
Move right (increase x).
Implementations§
Source§impl Direction
impl Direction
Sourcepub const fn is_horizontal(self) -> bool
pub const fn is_horizontal(self) -> bool
Check if this is a horizontal direction (Left or Right).
Sourcepub const fn is_vertical(self) -> bool
pub const fn is_vertical(self) -> bool
Check if this is a vertical direction (Up or Down).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Direction
impl<'de> Deserialize<'de> for Direction
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Direction, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Direction, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for Direction
impl Serialize for Direction
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for Direction
impl Eq for Direction
impl StructuralPartialEq for Direction
Auto Trait Implementations§
impl Freeze for Direction
impl RefUnwindSafe for Direction
impl Send for Direction
impl Sync for Direction
impl Unpin for Direction
impl UnsafeUnpin for Direction
impl UnwindSafe for Direction
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