Struct lay_rs::prelude::taffy::Rect

pub struct Rect<T> {
    pub left: T,
    pub right: T,
    pub top: T,
    pub bottom: T,
}
Expand description

An axis-aligned UI rectangle

Fields§

§left: T

This can represent either the x-coordinate of the starting edge, or the amount of padding on the starting side.

The starting edge is the left edge when working with LTR text, and the right edge when working with RTL text.

§right: T

This can represent either the x-coordinate of the ending edge, or the amount of padding on the ending side.

The ending edge is the right edge when working with LTR text, and the left edge when working with RTL text.

§top: T

This can represent either the y-coordinate of the top edge, or the amount of padding on the top side.

§bottom: T

This can represent either the y-coordinate of the bottom edge, or the amount of padding on the bottom side.

Implementations§

§

impl<T> Rect<T>
where T: Add,

pub fn grid_axis_sum(self, axis: AbsoluteAxis) -> <T as Add>::Output

Get either the width or height depending on the AbsoluteAxis passed in

§

impl<T> Rect<T>

pub fn map<R, F>(self, f: F) -> Rect<R>
where F: Fn(T) -> R,

Applies the function f to the left, right, top, and bottom properties

This is used to transform a Rect<T> into a Rect<R>.

pub fn horizontal_components(self) -> Line<T>

Returns a Line<T> representing the left and right properties of the Rect

pub fn vertical_components(self) -> Line<T>

Returns a Line<T> containing the top and bottom properties of the Rect

§

impl Rect<f32>

pub const ZERO: Rect<f32> = _

Creates a new Rect with 0.0 as all parameters

pub const fn new(start: f32, end: f32, top: f32, bottom: f32) -> Rect<f32>

Creates a new Rect

§

impl Rect<Dimension>

pub const fn from_length( start: f32, end: f32, top: f32, bottom: f32, ) -> Rect<Dimension>

Create a new Rect with Dimension::Length

pub const fn from_percent( start: f32, end: f32, top: f32, bottom: f32, ) -> Rect<Dimension>

Create a new Rect with Dimension::Percent

§

impl<T> Rect<T>
where T: TaffyZero,

pub const fn zero() -> Rect<T>

Returns a Rect where the left, right, top, and bottom values are all the zero value of the contained type (e.g. 0.0, Some(0.0), or Dimension::Length(0.0))

§

impl<T> Rect<T>
where T: TaffyAuto,

pub const fn auto() -> Rect<T>

Returns a Rect where the left, right, top, and bottom values are all the auto value of the contained type (e.g. Dimension::Auto or LengthPercentageAuto::Auto)

§

impl<T> Rect<T>
where T: TaffyMinContent,

pub const fn min_content() -> Rect<T>

Returns a Rect where the left, right, top, and bottom values are all the min_content value of the contained type (e.g. Dimension::Auto or LengthPercentageAuto::Auto)

§

impl<T> Rect<T>
where T: TaffyMaxContent,

pub const fn max_content() -> Rect<T>

Returns a Rect where the left, right, top, and bottom values are all the max_content value of the contained type (e.g. Dimension::Auto or LengthPercentageAuto::Auto)

§

impl<T> Rect<T>
where T: TaffyFitContent,

pub fn fit_content(argument: LengthPercentage) -> Rect<T>

Returns a Rect where the left, right, top and bottom values are all constant fit_content value of the contained type (e.g. 2.1, Some(2.1), or Dimension::Length(2.1))

§

impl<T> Rect<T>
where T: FromLength,

pub fn length<Input>(value: Input) -> Rect<T>
where Input: Into<f32> + Copy,

Returns a Rect where the left, right, top and bottom values are all the same given absolute length

§

impl<T> Rect<T>
where T: FromPercent,

pub fn percent<Input>(percent_value: Input) -> Rect<T>
where Input: Into<f32> + Copy,

Returns a Rect where the left, right, top and bottom values are all constant percent value of the contained type (e.g. 2.1, Some(2.1), or Dimension::Length(2.1))

Trait Implementations§

§

impl<U, T> Add<Rect<U>> for Rect<T>
where T: Add<U>,

§

type Output = Rect<<T as Add<U>>::Output>

The resulting type after applying the + operator.
§

fn add(self, rhs: Rect<U>) -> <Rect<T> as Add<Rect<U>>>::Output

Performs the + operation. Read more
§

impl<T> Clone for Rect<T>
where T: Clone,

§

fn clone(&self) -> Rect<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<T> Debug for Rect<T>
where T: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<T> Default for Rect<T>
where T: Default,

§

fn default() -> Rect<T>

Returns the “default value” for a type. Read more
§

impl<'de, T> Deserialize<'de> for Rect<T>
where T: Deserialize<'de>,

§

fn deserialize<__D>( __deserializer: __D, ) -> Result<Rect<T>, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl<T> FromLength for Rect<T>
where T: FromLength,

§

fn from_length<Input>(value: Input) -> Rect<T>
where Input: Into<f32> + Copy,

Converts into an Into<f32> into Self
§

impl<T> FromPercent for Rect<T>
where T: FromPercent,

§

fn from_percent<Input>(percent: Input) -> Rect<T>
where Input: Into<f32> + Copy,

Converts into an Into<f32> into Self
§

impl<T> PartialEq for Rect<T>
where T: PartialEq,

§

fn eq(&self, other: &Rect<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl<Out, T> ResolveOrZero<Option<f32>, Rect<Out>> for Rect<T>
where Out: TaffyZero, T: ResolveOrZero<Option<f32>, Out>,

§

fn resolve_or_zero(self, context: Option<f32>) -> Rect<Out>

Converts any parent-relative values for Rect into an absolute Rect

§

impl<In, Out, T> ResolveOrZero<Size<In>, Rect<Out>> for Rect<T>
where In: Copy, Out: TaffyZero, T: ResolveOrZero<In, Out>,

§

fn resolve_or_zero(self, context: Size<In>) -> Rect<Out>

Converts any parent-relative values for Rect into an absolute Rect

§

impl<T> Serialize for Rect<T>
where T: Serialize,

§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl<T> TaffyAuto for Rect<T>
where T: TaffyAuto,

§

const AUTO: Rect<T> = _

The auto value for type implementing TaffyAuto
§

impl<T> TaffyFitContent for Rect<T>
where T: TaffyFitContent,

§

fn fit_content(argument: LengthPercentage) -> Rect<T>

Converts a LengthPercentage into Self
§

impl<T> TaffyMaxContent for Rect<T>
where T: TaffyMaxContent,

§

const MAX_CONTENT: Rect<T> = _

The max_content value for type implementing TaffyZero
§

impl<T> TaffyMinContent for Rect<T>
where T: TaffyMinContent,

§

const MIN_CONTENT: Rect<T> = _

The min_content value for type implementing TaffyZero
§

impl<T> TaffyZero for Rect<T>
where T: TaffyZero,

§

const ZERO: Rect<T> = _

The zero value for type implementing TaffyZero
§

impl<T> Copy for Rect<T>
where T: Copy,

§

impl<T> Eq for Rect<T>
where T: Eq,

§

impl<T> StructuralPartialEq for Rect<T>

Auto Trait Implementations§

§

impl<T> Freeze for Rect<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for Rect<T>
where T: RefUnwindSafe,

§

impl<T> Send for Rect<T>
where T: Send,

§

impl<T> Sync for Rect<T>
where T: Sync,

§

impl<T> Unpin for Rect<T>
where T: Unpin,

§

impl<T> UnwindSafe for Rect<T>
where T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,