Trait kas_core::dir::Directional
source · pub trait Directional: Copy + Sized + Debug + 'static {
type Flipped: Directional;
type Reversed: Directional;
// Required methods
fn flipped(self) -> Self::Flipped;
fn reversed(self) -> Self::Reversed;
fn as_direction(self) -> Direction;
// Provided methods
fn is_vertical(self) -> bool { ... }
fn is_horizontal(self) -> bool { ... }
fn is_reversed(self) -> bool { ... }
}
Expand description
Required Associated Types§
sourcetype Flipped: Directional
type Flipped: Directional
Direction flipped over diagonal (i.e. Down ↔ Right)
This allows compile-time selection of the flipped direction.
sourcetype Reversed: Directional
type Reversed: Directional
Direction reversed along axis (i.e. Left ↔ Right)
This allows compile-time selection of the reversed direction.
Required Methods§
sourcefn as_direction(self) -> Direction
fn as_direction(self) -> Direction
Convert to the Direction
enum
Provided Methods§
sourcefn is_vertical(self) -> bool
fn is_vertical(self) -> bool
Up or Down
sourcefn is_horizontal(self) -> bool
fn is_horizontal(self) -> bool
Left or Right
sourcefn is_reversed(self) -> bool
fn is_reversed(self) -> bool
Left or Up
Object Safety§
This trait is not object safe.