Enum lay_rs::prelude::taffy::style::MinTrackSizingFunction
pub enum MinTrackSizingFunction {
Fixed(LengthPercentage),
MinContent,
MaxContent,
Auto,
}
Expand description
Minimum track sizing function
Specifies the minimum 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 minimum size should be a fixed length or percentage value
MinContent
Track minimum size should be content sized under a min-content constraint
MaxContent
Track minimum size should be content sized under a max-content constraint
Auto
Track minimum size should be automatically sized
Implementations§
§impl MinTrackSizingFunction
impl MinTrackSizingFunction
pub fn is_intrinsic(&self) -> bool
pub fn is_intrinsic(&self) -> bool
Returns true if the min track sizing function is MinContent
, MaxContent
or Auto
, 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 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 MinTrackSizingFunction
impl Clone for MinTrackSizingFunction
§fn clone(&self) -> MinTrackSizingFunction
fn clone(&self) -> MinTrackSizingFunction
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for MinTrackSizingFunction
impl Debug for MinTrackSizingFunction
§impl<'de> Deserialize<'de> for MinTrackSizingFunction
impl<'de> Deserialize<'de> for MinTrackSizingFunction
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<MinTrackSizingFunction, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MinTrackSizingFunction, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl FromLength for MinTrackSizingFunction
impl FromLength for MinTrackSizingFunction
§fn from_length<Input>(value: Input) -> MinTrackSizingFunction
fn from_length<Input>(value: Input) -> MinTrackSizingFunction
Into<f32>
into Self§impl FromPercent for MinTrackSizingFunction
impl FromPercent for MinTrackSizingFunction
§fn from_percent<Input>(percent: Input) -> MinTrackSizingFunction
fn from_percent<Input>(percent: Input) -> MinTrackSizingFunction
Into<f32>
into Self§impl PartialEq for MinTrackSizingFunction
impl PartialEq for MinTrackSizingFunction
§impl Serialize for MinTrackSizingFunction
impl Serialize for MinTrackSizingFunction
§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 MinTrackSizingFunction
impl TaffyAuto for MinTrackSizingFunction
§const AUTO: MinTrackSizingFunction = Self::Auto
const AUTO: MinTrackSizingFunction = Self::Auto
§impl TaffyMaxContent for MinTrackSizingFunction
impl TaffyMaxContent for MinTrackSizingFunction
§const MAX_CONTENT: MinTrackSizingFunction = Self::MaxContent
const MAX_CONTENT: MinTrackSizingFunction = Self::MaxContent
§impl TaffyMinContent for MinTrackSizingFunction
impl TaffyMinContent for MinTrackSizingFunction
§const MIN_CONTENT: MinTrackSizingFunction = Self::MinContent
const MIN_CONTENT: MinTrackSizingFunction = Self::MinContent
§impl TaffyZero for MinTrackSizingFunction
impl TaffyZero for MinTrackSizingFunction
§const ZERO: MinTrackSizingFunction = _
const ZERO: MinTrackSizingFunction = _
impl Copy for MinTrackSizingFunction
impl StructuralPartialEq for MinTrackSizingFunction
Auto Trait Implementations§
impl Freeze for MinTrackSizingFunction
impl RefUnwindSafe for MinTrackSizingFunction
impl Send for MinTrackSizingFunction
impl Sync for MinTrackSizingFunction
impl Unpin for MinTrackSizingFunction
impl UnwindSafe for MinTrackSizingFunction
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