Struct euclid::BoolVector2D
source · pub struct BoolVector2D {
pub x: bool,
pub y: bool,
}Expand description
A 2d vector of booleans, useful for component-wise logic operations.
Fields§
§x: bool§y: boolImplementations§
source§impl BoolVector2D
impl BoolVector2D
sourcepub fn none(self) -> bool
pub fn none(self) -> bool
Returns true if all components are false and false otherwise. Negation of any().
sourcepub fn and(self, other: Self) -> Self
pub fn and(self, other: Self) -> Self
Returns new vector with by-component AND operation applied.
sourcepub fn or(self, other: Self) -> Self
pub fn or(self, other: Self) -> Self
Returns new vector with by-component OR operation applied.
sourcepub fn not(self) -> Self
pub fn not(self) -> Self
Returns new vector with results of negation operation on each component.
sourcepub fn select_point<T, U>(
self,
a: Point2D<T, U>,
b: Point2D<T, U>
) -> Point2D<T, U>
pub fn select_point<T, U>( self, a: Point2D<T, U>, b: Point2D<T, U> ) -> Point2D<T, U>
Returns point, each component of which or from a, or from b depending on truly value
of corresponding vector component. true selects value from a and false from b.
sourcepub fn select_vector<T, U>(
self,
a: Vector2D<T, U>,
b: Vector2D<T, U>
) -> Vector2D<T, U>
pub fn select_vector<T, U>( self, a: Vector2D<T, U>, b: Vector2D<T, U> ) -> Vector2D<T, U>
Returns vector, each component of which or from a, or from b depending on truly value
of corresponding vector component. true selects value from a and false from b.
sourcepub fn select_size<T, U>(self, a: Size2D<T, U>, b: Size2D<T, U>) -> Size2D<T, U>
pub fn select_size<T, U>(self, a: Size2D<T, U>, b: Size2D<T, U>) -> Size2D<T, U>
Returns size, each component of which or from a, or from b depending on truly value
of corresponding vector component. true selects value from a and false from b.
Trait Implementations§
source§impl Clone for BoolVector2D
impl Clone for BoolVector2D
source§fn clone(&self) -> BoolVector2D
fn clone(&self) -> BoolVector2D
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for BoolVector2D
impl Debug for BoolVector2D
source§impl Hash for BoolVector2D
impl Hash for BoolVector2D
source§impl PartialEq for BoolVector2D
impl PartialEq for BoolVector2D
source§fn eq(&self, other: &BoolVector2D) -> bool
fn eq(&self, other: &BoolVector2D) -> bool
self and other values to be equal, and is used
by ==.