Struct radiant_rs::Rect
[−]
[src]
pub struct Rect<T: Copy + Clone + Debug = f32>(pub Point2<T>, pub Point2<T>);
A rectangle.
Methods
impl<T> Rect<T> where
T: Copy + Clone + Debug,
[src]
T: Copy + Clone + Debug,
fn new(x1: T, y1: T, x2: T, y2: T) -> Self
[src]
Creates a new rectangle with given dimensions.
fn top_left(&self) -> Point2<T>
[src]
fn top_right(&self) -> Point2<T>
[src]
fn bottom_left(&self) -> Point2<T>
[src]
fn bottom_right(&self) -> Point2<T>
[src]
Trait Implementations
impl<T: Copy + Copy + Clone + Debug> Copy for Rect<T>
[src]
impl<T: Clone + Copy + Clone + Debug> Clone for Rect<T>
[src]
fn clone(&self) -> Rect<T>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<T: Default + Copy + Clone + Debug> Default for Rect<T>
[src]
impl<T: Debug + Copy + Clone + Debug> Debug for Rect<T>
[src]
impl<T> From<(T, T, T, T)> for Rect<T> where
T: Copy + Clone + Debug,
[src]
T: Copy + Clone + Debug,
impl<T> From<((T, T), (T, T))> for Rect<T> where
T: Copy + Clone + Debug,
[src]
T: Copy + Clone + Debug,
impl<T> From<(Point2<T>, (T, T))> for Rect<T> where
T: Copy + Clone + Debug,
[src]
T: Copy + Clone + Debug,
impl<T> From<((T, T), Point2<T>)> for Rect<T> where
T: Copy + Clone + Debug,
[src]
T: Copy + Clone + Debug,
impl<T> From<(Point2<T>, Point2<T>)> for Rect<T> where
T: Copy + Clone + Debug,
[src]
T: Copy + Clone + Debug,
impl<T> From<[T; 4]> for Rect<T> where
T: Copy + Clone + Debug,
[src]
T: Copy + Clone + Debug,