Struct Rect
pub struct Rect { pub x: u32, pub y: u32, pub width: u32, pub height: u32 }
A Rectangle defined by its top left corner, width and height.
Fields
x: u32The x coordinate of the top left corner.
y: u32The y coordinate of the top left corner.
width: u32The rectangle's width.
height: u32The rectangle's height.
Trait Implementations
impl Clone for Rect
fn clone(&self) -> Self
impl Copy for Rect
impl Debug for Rect
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Eq for Rect
impl Hash for Rect
fn hash<__H: Hasher>(&self, state: &mut __H)
impl PartialEq for Rect
fn eq(&self, other: &Self) -> bool
impl StructuralPartialEq for Rect
Auto Trait Implementations
impl Freeze for Rect
impl RefUnwindSafe for Rect
impl Send for Rect
impl Sync for Rect
impl Unpin for Rect
impl UnsafeUnpin for Rect
impl UnwindSafe for Rect
Blanket Implementations
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for Rect
where
ST: ?Sized,
DT: ?Sized,
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for Rect
where
ST: ?Sized,
DT: ?Sized,
impl<T> Any for Rect
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Rect
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Rect
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Rect
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for Rect
fn from(t: T) -> TReturns the argument unchanged.
impl<T> IntoEither for Rect
impl<T> Pointable for Rect
const ALIGN: usize = _;type Init = T;unsafe fn init(init: <T as Pointable>::Init) -> usizeunsafe fn deref<'a>(ptr: usize) -> &'a Tunsafe fn deref_mut<'a>(ptr: usize) -> &'a mut Tunsafe fn drop(ptr: usize)
impl<T> Read<Exclusive, BecauseExclusive> for Rect
where
T: ?Sized,
impl<T> ToOwned for Rect
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Rect
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for Rect
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Rect
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>