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: bool
Implementations§
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<BoolVector2D> for BoolVector2D
impl PartialEq<BoolVector2D> 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 ==
.