pub struct LogicalRect {
pub x: i32,
pub y: i32,
pub width: i32,
pub height: i32,
}Fields§
§x: i32§y: i32§width: i32§height: i32Implementations§
Source§impl LogicalRect
impl LogicalRect
pub fn new(x: i32, y: i32, width: u16, height: u16) -> Self
pub fn intersection(self, other: Self) -> Self
pub fn intersects(self, other: Self) -> bool
pub fn with_offset(self, offset_x: i32, offset_y: i32) -> Self
pub const fn area(self) -> i64
pub const fn left(self) -> i32
pub const fn right(self) -> i32
pub const fn top(self) -> i32
pub const fn bottom(self) -> i32
Trait Implementations§
Source§impl Clone for LogicalRect
impl Clone for LogicalRect
Source§fn clone(&self) -> LogicalRect
fn clone(&self) -> LogicalRect
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LogicalRect
impl Debug for LogicalRect
Source§impl From<Rect> for LogicalRect
impl From<Rect> for LogicalRect
Source§impl PartialEq for LogicalRect
impl PartialEq for LogicalRect
impl Copy for LogicalRect
impl Eq for LogicalRect
impl StructuralPartialEq for LogicalRect
Auto Trait Implementations§
impl Freeze for LogicalRect
impl RefUnwindSafe for LogicalRect
impl Send for LogicalRect
impl Sync for LogicalRect
impl Unpin for LogicalRect
impl UnwindSafe for LogicalRect
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more