[]Struct rltk::Rect

pub struct Rect {
    pub x1: i32,
    pub x2: i32,
    pub y1: i32,
    pub y2: i32,
}

Fields

x1: i32x2: i32y1: i32y2: i32

Methods

impl Rect

pub fn with_size<T>(x: T, y: T, w: T, h: T) -> Rect where
    T: TryInto<i32>, 

pub fn with_exact<T>(x1: T, y1: T, x2: T, y2: T) -> Rect where
    T: TryInto<i32>, 

pub fn zero() -> Rect

pub fn intersect(&self, other: &Rect) -> bool

pub fn center(&self) -> Point

pub fn point_in_rect(&self, point: Point) -> bool

pub fn for_each<F>(&self, f: F) where
    F: FnMut(Point), 

pub fn point_set(&self) -> HashSet<Point, RandomState>

pub fn width(&self) -> i32

pub fn height(&self) -> i32

Trait Implementations

impl Add<Rect> for Rect

type Output = Rect

The resulting type after applying the + operator.

impl Clone for Rect

impl Copy for Rect

impl Debug for Rect

impl Default for Rect

impl Eq for Rect

impl PartialEq<Rect> for Rect

impl StructuralEq for Rect

impl StructuralPartialEq for Rect

Auto Trait Implementations

impl RefUnwindSafe for Rect

impl Send for Rect

impl Sync for Rect

impl Unpin for Rect

impl UnwindSafe for Rect

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,