Expand description
A simple rectangle used in the computation of the layout and to give widgets an hint about the area they are supposed to render to.
Fields
x: u16
y: u16
width: u16
height: u16
Implementations
sourceimpl Rect
impl Rect
sourcepub fn new(x: u16, y: u16, width: u16, height: u16) -> Rect
pub fn new(x: u16, y: u16, width: u16, height: u16) -> Rect
Creates a new rect, with width and height limited to keep the area under max u16. If clipped, aspect ratio will be preserved.
pub fn area(self) -> u16
pub fn left(self) -> u16
pub fn right(self) -> u16
pub fn top(self) -> u16
pub fn bottom(self) -> u16
pub fn inner(self, margin: &Margin) -> Rect
pub fn union(self, other: Rect) -> Rect
pub fn intersection(self, other: Rect) -> Rect
pub fn intersects(self, other: Rect) -> bool
Trait Implementations
impl Copy for Rect
impl Eq 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more