pub struct Margin {
pub left: i8,
pub right: i8,
pub top: i8,
pub bottom: i8,
}
Expand description
A value for all four sides of a rectangle, often used to express padding or spacing.
Can be added and subtracted to/from Rect
s.
Negative margins are possible, but may produce weird behavior. Use with care.
All values are stored as i8
to keep the size of Margin
small.
If you want floats, use crate::Marginf
instead.
Fields§
§left: i8
§right: i8
§top: i8
§bottom: i8
Implementations§
Source§impl Margin
impl Margin
Trait Implementations§
Source§impl AddAssign<Margin> for Rect
Rect += Margin
impl AddAssign<Margin> for Rect
Rect += Margin
Source§fn add_assign(&mut self, margin: Margin)
fn add_assign(&mut self, margin: Margin)
Performs the
+=
operation. Read moreSource§impl AddAssign<i8> for Margin
Margin += i8
impl AddAssign<i8> for Margin
Margin += i8
Source§fn add_assign(&mut self, v: i8)
fn add_assign(&mut self, v: i8)
Performs the
+=
operation. Read moreSource§impl DivAssign<f32> for Margin
Margin /= f32
impl DivAssign<f32> for Margin
Margin /= f32
Source§fn div_assign(&mut self, v: f32)
fn div_assign(&mut self, v: f32)
Performs the
/=
operation. Read moreSource§impl MulAssign<f32> for Margin
Margin *= f32
impl MulAssign<f32> for Margin
Margin *= f32
Source§fn mul_assign(&mut self, v: f32)
fn mul_assign(&mut self, v: f32)
Performs the
*=
operation. Read moreSource§impl SubAssign<Margin> for Rect
Rect -= Margin
impl SubAssign<Margin> for Rect
Rect -= Margin
Source§fn sub_assign(&mut self, margin: Margin)
fn sub_assign(&mut self, margin: Margin)
Performs the
-=
operation. Read moreSource§impl SubAssign<i8> for Margin
Margin -= i8
impl SubAssign<i8> for Margin
Margin -= i8
Source§fn sub_assign(&mut self, v: i8)
fn sub_assign(&mut self, v: i8)
Performs the
-=
operation. Read moreimpl Copy for Margin
impl Eq for Margin
impl StructuralPartialEq for Margin
Auto Trait Implementations§
impl Freeze for Margin
impl RefUnwindSafe for Margin
impl Send for Margin
impl Sync for Margin
impl Unpin for Margin
impl UnwindSafe for Margin
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