[−]Struct rltk::Rect
Fields
x1: i32
x2: i32
y1: i32
y2: i32
Methods
impl Rect
pub fn with_size<T>(x: T, y: T, w: T, h: T) -> Rect where
T: TryInto<i32>,
T: TryInto<i32>,
pub fn with_exact<T>(x1: T, y1: T, x2: T, y2: T) -> Rect where
T: TryInto<i32>,
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),
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
impl Clone for Rect
fn clone(&self) -> Rect
fn clone_from(&mut self, source: &Self)
1.0.0[src]
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,