pub enum AvailableWidthType {
Definite,
MinContent,
MaxContent,
}Expand description
Constraint classification for deterministic cache slot selection.
Inspired by Taffy’s AvailableSpace enum. Each constraint type maps to a
different cache slot, preventing collisions between e.g. MinContent and
Definite measurements of the same node.
Variants§
Definite
A definite pixel value (or percentage resolved to pixels).
MinContent
Shrink-to-fit: the smallest size that doesn’t cause overflow.
MaxContent
Use all available space: the largest size the content can use.
Trait Implementations§
Source§impl Clone for AvailableWidthType
impl Clone for AvailableWidthType
Source§fn clone(&self) -> AvailableWidthType
fn clone(&self) -> AvailableWidthType
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 AvailableWidthType
impl Debug for AvailableWidthType
Source§impl PartialEq for AvailableWidthType
impl PartialEq for AvailableWidthType
impl Copy for AvailableWidthType
impl Eq for AvailableWidthType
impl StructuralPartialEq for AvailableWidthType
Auto Trait Implementations§
impl Freeze for AvailableWidthType
impl RefUnwindSafe for AvailableWidthType
impl Send for AvailableWidthType
impl Sync for AvailableWidthType
impl Unpin for AvailableWidthType
impl UnsafeUnpin for AvailableWidthType
impl UnwindSafe for AvailableWidthType
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§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> 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