Enum lay_rs::prelude::taffy::MaxTrackSizingFunction
pub enum MaxTrackSizingFunction {
Fixed(LengthPercentage),
MinContent,
MaxContent,
FitContent(LengthPercentage),
Auto,
Fraction(f32),
}
Expand description
Maximum track sizing function
Specifies the maximum size of a grid track. A grid track will automatically size between it’s minimum and maximum size based on the size of it’s contents, the amount of available space, and the sizing constraint the grid is being size under. See https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns
Variants§
Fixed(LengthPercentage)
Track maximum size should be a fixed length or percentage value
MinContent
Track maximum size should be content sized under a min-content constraint
MaxContent
Track maximum size should be content sized under a max-content constraint
FitContent(LengthPercentage)
Track maximum size should be sized according to the fit-content formula
Auto
Track maximum size should be automatically sized
Fraction(f32)
The dimension as a fraction of the total available grid space (fr
units in CSS)
Specified value is the numerator of the fraction. Denominator is the sum of all fraction specified in that grid dimension
Spec: https://www.w3.org/TR/css3-grid-layout/#fr-unit
Implementations§
§impl MaxTrackSizingFunction
impl MaxTrackSizingFunction
pub fn is_intrinsic(&self) -> bool
pub fn is_intrinsic(&self) -> bool
Returns true if the max track sizing function is MinContent
, MaxContent
, FitContent
or Auto
, else false.
pub fn is_max_content_alike(&self) -> bool
pub fn is_max_content_alike(&self) -> bool
Returns true if the max track sizing function is MaxContent
, FitContent
or Auto
else false.
“In all cases, treat auto and fit-content() as max-content, except where specified otherwise for fit-content().”
See: https://www.w3.org/TR/css-grid-1/#algo-terms
pub fn is_flexible(&self) -> bool
pub fn is_flexible(&self) -> bool
Returns true if the max track sizing function is Flex
, else false.
pub fn definite_value(self, parent_size: Option<f32>) -> Option<f32>
pub fn definite_value(self, parent_size: Option<f32>) -> Option<f32>
Returns fixed point values directly. Attempts to resolve percentage values against
the passed available_space and returns if this results in a concrete value (which it
will if the available_space is Some
). Otherwise returns None.
pub fn definite_limit(self, parent_size: Option<f32>) -> Option<f32>
pub fn definite_limit(self, parent_size: Option<f32>) -> Option<f32>
Resolve the maximum size of the track as defined by either: - A fixed track sizing function - A percentage track sizing function (with definite available space) - A fit-content sizing function with fixed argument - A fit-content sizing function with percentage argument (with definite available space) All other kinds of track sizing function return None.
pub fn resolved_percentage_size(self, parent_size: f32) -> Option<f32>
pub fn resolved_percentage_size(self, parent_size: f32) -> Option<f32>
Resolve percentage values against the passed parent_size, returning Some(value) Non-percentage values always return None.
pub fn uses_percentage(self) -> bool
pub fn uses_percentage(self) -> bool
Whether the track sizing functions depends on the size of the parent node
Trait Implementations§
§impl Clone for MaxTrackSizingFunction
impl Clone for MaxTrackSizingFunction
§fn clone(&self) -> MaxTrackSizingFunction
fn clone(&self) -> MaxTrackSizingFunction
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for MaxTrackSizingFunction
impl Debug for MaxTrackSizingFunction
§impl<'de> Deserialize<'de> for MaxTrackSizingFunction
impl<'de> Deserialize<'de> for MaxTrackSizingFunction
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<MaxTrackSizingFunction, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MaxTrackSizingFunction, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl FromFlex for MaxTrackSizingFunction
impl FromFlex for MaxTrackSizingFunction
§impl FromLength for MaxTrackSizingFunction
impl FromLength for MaxTrackSizingFunction
§fn from_length<Input>(value: Input) -> MaxTrackSizingFunction
fn from_length<Input>(value: Input) -> MaxTrackSizingFunction
Into<f32>
into Self§impl FromPercent for MaxTrackSizingFunction
impl FromPercent for MaxTrackSizingFunction
§fn from_percent<Input>(percent: Input) -> MaxTrackSizingFunction
fn from_percent<Input>(percent: Input) -> MaxTrackSizingFunction
Into<f32>
into Self§impl PartialEq for MaxTrackSizingFunction
impl PartialEq for MaxTrackSizingFunction
§impl Serialize for MaxTrackSizingFunction
impl Serialize for MaxTrackSizingFunction
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
§impl TaffyAuto for MaxTrackSizingFunction
impl TaffyAuto for MaxTrackSizingFunction
§const AUTO: MaxTrackSizingFunction = Self::Auto
const AUTO: MaxTrackSizingFunction = Self::Auto
§impl TaffyFitContent for MaxTrackSizingFunction
impl TaffyFitContent for MaxTrackSizingFunction
§fn fit_content(argument: LengthPercentage) -> MaxTrackSizingFunction
fn fit_content(argument: LengthPercentage) -> MaxTrackSizingFunction
§impl TaffyMaxContent for MaxTrackSizingFunction
impl TaffyMaxContent for MaxTrackSizingFunction
§const MAX_CONTENT: MaxTrackSizingFunction = Self::MaxContent
const MAX_CONTENT: MaxTrackSizingFunction = Self::MaxContent
§impl TaffyMinContent for MaxTrackSizingFunction
impl TaffyMinContent for MaxTrackSizingFunction
§const MIN_CONTENT: MaxTrackSizingFunction = Self::MinContent
const MIN_CONTENT: MaxTrackSizingFunction = Self::MinContent
§impl TaffyZero for MaxTrackSizingFunction
impl TaffyZero for MaxTrackSizingFunction
§const ZERO: MaxTrackSizingFunction = _
const ZERO: MaxTrackSizingFunction = _
impl Copy for MaxTrackSizingFunction
impl StructuralPartialEq for MaxTrackSizingFunction
Auto Trait Implementations§
impl Freeze for MaxTrackSizingFunction
impl RefUnwindSafe for MaxTrackSizingFunction
impl Send for MaxTrackSizingFunction
impl Sync for MaxTrackSizingFunction
impl Unpin for MaxTrackSizingFunction
impl UnwindSafe for MaxTrackSizingFunction
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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>
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>
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