Struct egui::Vec2b

source ·
pub struct Vec2b {
    pub x: bool,
    pub y: bool,
}
Expand description

Two bools, one for each axis (X and Y).

Fields§

§x: bool§y: bool

Implementations§

source§

impl Vec2b

source

pub const FALSE: Vec2b = _

source

pub const TRUE: Vec2b = _

source

pub fn new(x: bool, y: bool) -> Vec2b

source

pub fn any(&self) -> bool

source

pub fn all(&self) -> bool

Are both x and y true?

source

pub fn and(&self, other: impl Into<Vec2b>) -> Vec2b

source

pub fn or(&self, other: impl Into<Vec2b>) -> Vec2b

source

pub fn to_vec2(self) -> Vec2

Convert to a float Vec2 where the components are 1.0 for true and 0.0 for false.

Trait Implementations§

source§

impl Clone for Vec2b

source§

fn clone(&self) -> Vec2b

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Vec2b

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Default for Vec2b

source§

fn default() -> Vec2b

Returns the “default value” for a type. Read more
source§

impl From<[bool; 2]> for Vec2b

source§

fn from(_: [bool; 2]) -> Vec2b

Converts to this type from the input type.
source§

impl From<Vec2b> for Vec2

source§

fn from(v: Vec2b) -> Vec2

Converts to this type from the input type.
source§

impl From<bool> for Vec2b

source§

fn from(val: bool) -> Vec2b

Converts to this type from the input type.
source§

impl Index<usize> for Vec2b

source§

type Output = bool

The returned type after indexing.
source§

fn index(&self, index: usize) -> &bool

Performs the indexing (container[index]) operation. Read more
source§

impl IndexMut<usize> for Vec2b

source§

fn index_mut(&mut self, index: usize) -> &mut bool

Performs the mutable indexing (container[index]) operation. Read more
source§

impl Not for Vec2b

source§

type Output = Vec2b

The resulting type after applying the ! operator.
source§

fn not(self) -> <Vec2b as Not>::Output

Performs the unary ! operation. Read more
source§

impl PartialEq for Vec2b

source§

fn eq(&self, other: &Vec2b) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Vec2b

source§

impl Eq for Vec2b

source§

impl StructuralPartialEq for Vec2b

Auto Trait Implementations§

§

impl Freeze for Vec2b

§

impl RefUnwindSafe for Vec2b

§

impl Send for Vec2b

§

impl Sync for Vec2b

§

impl Unpin for Vec2b

§

impl UnwindSafe for Vec2b

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> SerializableAny for T
where T: 'static + Any + Clone + for<'a> Send + Sync,