#[repr(C)]pub struct Quad {
    pub a: Vec2,
    pub b: Vec2,
}Expand description
Axis-aligned 2D cuboid, specified via two corners a and b
Typically it is expected that a.le(b), although this is not required.
Fields§
§a: Vec2§b: Vec2Implementations§
source§impl Quad
 
impl Quad
sourcepub const fn from_coords(a: Vec2, b: Vec2) -> Self
 
pub const fn from_coords(a: Vec2, b: Vec2) -> Self
Construct with two coords
sourcepub fn from_pos_and_size(pos: Vec2, size: Vec2) -> Self
 
pub fn from_pos_and_size(pos: Vec2, size: Vec2) -> Self
Construct with position and size
sourcepub fn shrink_vec(&self, value: Vec2) -> Quad
 
pub fn shrink_vec(&self, value: Vec2) -> Quad
Shrink self in all directions by the given value
sourcepub fn intersection(&self, rhs: &Quad) -> Option<Quad>
 
pub fn intersection(&self, rhs: &Quad) -> Option<Quad>
Calculate the intersection of two quads
Trait Implementations§
source§impl AddAssign<Vec2> for Quad
 
impl AddAssign<Vec2> for Quad
source§fn add_assign(&mut self, rhs: Vec2)
 
fn add_assign(&mut self, rhs: Vec2)
Performs the 
+= operation. Read moresource§impl<'de> Deserialize<'de> for Quad
 
impl<'de> Deserialize<'de> for Quad
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for Quad
 
impl PartialEq for Quad
source§impl SubAssign<Vec2> for Quad
 
impl SubAssign<Vec2> for Quad
source§fn sub_assign(&mut self, rhs: Vec2)
 
fn sub_assign(&mut self, rhs: Vec2)
Performs the 
-= operation. Read moreimpl Copy for Quad
impl StructuralPartialEq for Quad
Auto Trait Implementations§
impl RefUnwindSafe for Quad
impl Send for Quad
impl Sync for Quad
impl Unpin for Quad
impl UnwindSafe for Quad
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
source§impl<S, T> CastApprox<T> for Swhere
    T: ConvApprox<S>,
 
impl<S, T> CastApprox<T> for Swhere
    T: ConvApprox<S>,
source§fn try_cast_approx(self) -> Result<T, Error>
 
fn try_cast_approx(self) -> Result<T, Error>
source§fn cast_approx(self) -> T
 
fn cast_approx(self) -> T
source§impl<S, T> CastFloat<T> for Swhere
    T: ConvFloat<S>,
 
impl<S, T> CastFloat<T> for Swhere
    T: ConvFloat<S>,
source§fn cast_trunc(self) -> T
 
fn cast_trunc(self) -> T
Cast to integer, truncating Read more
source§fn cast_nearest(self) -> T
 
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
source§fn cast_floor(self) -> T
 
fn cast_floor(self) -> T
Cast the floor to an integer Read more
source§impl<S, T> ConvApprox<S> for Twhere
    T: Conv<S>,
 
impl<S, T> ConvApprox<S> for Twhere
    T: Conv<S>,
source§fn try_conv_approx(x: S) -> Result<T, Error>
 
fn try_conv_approx(x: S) -> Result<T, Error>
source§fn conv_approx(x: S) -> T
 
fn conv_approx(x: S) -> T
§impl<T> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere
    T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
 
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert 
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
 
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert 
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
Convert 
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert 
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
 
impl<T> DowncastSync for T
§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
§impl<T> NoneValue for Twhere
    T: Default,
 
impl<T> NoneValue for Twhere
    T: Default,
type NoneType = T
§fn null_value() -> T
 
fn null_value() -> T
The none-equivalent value.