pub struct MaxTrackSizingFunction(/* private fields */);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
Implementations§
Source§impl MaxTrackSizingFunction
impl MaxTrackSizingFunction
Sourcepub const fn length(val: f32) -> MaxTrackSizingFunction
pub const fn length(val: f32) -> MaxTrackSizingFunction
An absolute length in some abstract units. Users of Taffy may define what they correspond to in their application (pixels, logical pixels, mm, etc) as they see fit.
Sourcepub const fn percent(val: f32) -> MaxTrackSizingFunction
pub const fn percent(val: f32) -> MaxTrackSizingFunction
A percentage length relative to the size of the containing block.
NOTE: percentages are represented as a f32 value in the range [0.0, 1.0] NOT the range [0.0, 100.0]
Sourcepub const fn auto() -> MaxTrackSizingFunction
pub const fn auto() -> MaxTrackSizingFunction
The dimension should be automatically computed according to algorithm-specific rules regarding the default size of boxes.
Sourcepub const fn min_content() -> MaxTrackSizingFunction
pub const fn min_content() -> MaxTrackSizingFunction
The size should be the “min-content” size. This is the smallest size that can fit the item’s contents with ALL soft line-wrapping opportunities taken
Sourcepub const fn max_content() -> MaxTrackSizingFunction
pub const fn max_content() -> MaxTrackSizingFunction
The size should be the “max-content” size. This is the smallest size that can fit the item’s contents with NO soft line-wrapping opportunities taken
Sourcepub const fn fit_content_px(limit: f32) -> MaxTrackSizingFunction
pub const fn fit_content_px(limit: f32) -> MaxTrackSizingFunction
The size should be computed according to the “fit content” formula:
max(min_content, min(max_content, limit))
where:
min_contentis the min-content sizemax_contentis the max-content sizelimitis a LENGTH value passed to this function
The effect of this is that the item takes the size of limit clamped
by the min-content and max-content sizes.
Sourcepub const fn fit_content_percent(limit: f32) -> MaxTrackSizingFunction
pub const fn fit_content_percent(limit: f32) -> MaxTrackSizingFunction
The size should be computed according to the “fit content” formula:
max(min_content, min(max_content, limit))
where:
min_contentis the min-content sizemax_contentis the max-content sizelimitis a PERCENTAGE value passed to this function
The effect of this is that the item takes the size of limit clamped
by the min-content and max-content sizes.
Sourcepub const fn fr(val: f32) -> MaxTrackSizingFunction
pub const fn fr(val: f32) -> MaxTrackSizingFunction
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
Sourcepub fn calc(ptr: *const ()) -> MaxTrackSizingFunction
pub fn calc(ptr: *const ()) -> MaxTrackSizingFunction
A calc() value. The value passed here is treated as an opaque handle to
the actual calc representation and may be a pointer, index, etc.
The low 3 bits are used as a tag value and will be returned as 0.
Sourcepub unsafe fn from_raw(val: CompactLength) -> MaxTrackSizingFunction
pub unsafe fn from_raw(val: CompactLength) -> MaxTrackSizingFunction
Create a LengthPercentageAuto from a raw CompactLength.
§Safety
CompactLength must represent a valid variant for LengthPercentageAuto
Sourcepub fn into_raw(self) -> CompactLength
pub fn into_raw(self) -> CompactLength
Get the underlying CompactLength representation of the value
Sourcepub 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.
Sourcepub 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
Sourcepub fn is_min_content(&self) -> bool
pub fn is_min_content(&self) -> bool
Returns true if value is MinContent
Sourcepub fn is_max_content(&self) -> bool
pub fn is_max_content(&self) -> bool
Returns true if value is MaxContent
Sourcepub fn is_fit_content(&self) -> bool
pub fn is_fit_content(&self) -> bool
Returns true if value is FitContent(…)
Sourcepub fn is_max_or_fit_content(&self) -> bool
pub fn is_max_or_fit_content(&self) -> bool
Returns true if value is MaxContent or FitContent(…)
Sourcepub fn has_definite_value(self, parent_size: Option<f32>) -> bool
pub fn has_definite_value(self, parent_size: Option<f32>) -> bool
Returns whether the value can be resolved using Self::definite_value
Sourcepub fn definite_value(
self,
parent_size: Option<f32>,
calc_resolver: impl Fn(*const (), f32) -> f32,
) -> Option<f32>
pub fn definite_value( self, parent_size: Option<f32>, calc_resolver: impl Fn(*const (), f32) -> 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.
Sourcepub fn definite_limit(
self,
parent_size: Option<f32>,
calc_resolver: impl Fn(*const (), f32) -> f32,
) -> Option<f32>
pub fn definite_limit( self, parent_size: Option<f32>, calc_resolver: impl Fn(*const (), f32) -> 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.
Sourcepub fn resolved_percentage_size(
self,
parent_size: f32,
calc_resolver: impl Fn(*const (), f32) -> f32,
) -> Option<f32>
pub fn resolved_percentage_size( self, parent_size: f32, calc_resolver: impl Fn(*const (), f32) -> f32, ) -> Option<f32>
Resolve percentage values against the passed parent_size, returning Some(value) Non-percentage values always return None.
Sourcepub 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§
Source§impl Clone for MaxTrackSizingFunction
impl Clone for MaxTrackSizingFunction
Source§fn clone(&self) -> MaxTrackSizingFunction
fn clone(&self) -> MaxTrackSizingFunction
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MaxTrackSizingFunction
impl Debug for MaxTrackSizingFunction
Source§impl From<Dimension> for MaxTrackSizingFunction
impl From<Dimension> for MaxTrackSizingFunction
Source§fn from(input: Dimension) -> MaxTrackSizingFunction
fn from(input: Dimension) -> MaxTrackSizingFunction
Source§impl From<LengthPercentage> for MaxTrackSizingFunction
impl From<LengthPercentage> for MaxTrackSizingFunction
Source§fn from(input: LengthPercentage) -> MaxTrackSizingFunction
fn from(input: LengthPercentage) -> MaxTrackSizingFunction
Source§impl From<LengthPercentageAuto> for MaxTrackSizingFunction
impl From<LengthPercentageAuto> for MaxTrackSizingFunction
Source§fn from(input: LengthPercentageAuto) -> MaxTrackSizingFunction
fn from(input: LengthPercentageAuto) -> MaxTrackSizingFunction
Source§impl From<MaxTrackSizingFunction> for MinTrackSizingFunction
impl From<MaxTrackSizingFunction> for MinTrackSizingFunction
Source§fn from(input: MaxTrackSizingFunction) -> MinTrackSizingFunction
fn from(input: MaxTrackSizingFunction) -> MinTrackSizingFunction
Source§impl From<MinTrackSizingFunction> for MaxTrackSizingFunction
impl From<MinTrackSizingFunction> for MaxTrackSizingFunction
Source§fn from(input: MinTrackSizingFunction) -> MaxTrackSizingFunction
fn from(input: MinTrackSizingFunction) -> MaxTrackSizingFunction
Source§impl FromFr for MaxTrackSizingFunction
impl FromFr for MaxTrackSizingFunction
Source§impl FromLength for MaxTrackSizingFunction
impl FromLength for MaxTrackSizingFunction
Source§fn from_length<Input>(value: Input) -> MaxTrackSizingFunction
fn from_length<Input>(value: Input) -> MaxTrackSizingFunction
Into<f32> into SelfSource§impl FromPercent for MaxTrackSizingFunction
impl FromPercent for MaxTrackSizingFunction
Source§fn from_percent<Input>(value: Input) -> MaxTrackSizingFunction
fn from_percent<Input>(value: Input) -> MaxTrackSizingFunction
Into<f32> into SelfSource§impl PartialEq for MaxTrackSizingFunction
impl PartialEq for MaxTrackSizingFunction
Source§fn eq(&self, other: &MaxTrackSizingFunction) -> bool
fn eq(&self, other: &MaxTrackSizingFunction) -> bool
self and other values to be equal, and is used by ==.Source§impl TaffyAuto for MaxTrackSizingFunction
impl TaffyAuto for MaxTrackSizingFunction
Source§const AUTO: MaxTrackSizingFunction
const AUTO: MaxTrackSizingFunction
Source§impl TaffyFitContent for MaxTrackSizingFunction
impl TaffyFitContent for MaxTrackSizingFunction
Source§fn fit_content(argument: LengthPercentage) -> MaxTrackSizingFunction
fn fit_content(argument: LengthPercentage) -> MaxTrackSizingFunction
Source§impl TaffyMaxContent for MaxTrackSizingFunction
impl TaffyMaxContent for MaxTrackSizingFunction
Source§const MAX_CONTENT: MaxTrackSizingFunction
const MAX_CONTENT: MaxTrackSizingFunction
Source§impl TaffyMinContent for MaxTrackSizingFunction
impl TaffyMinContent for MaxTrackSizingFunction
Source§const MIN_CONTENT: MaxTrackSizingFunction
const MIN_CONTENT: MaxTrackSizingFunction
Source§impl TaffyZero for MaxTrackSizingFunction
impl TaffyZero for MaxTrackSizingFunction
Source§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 UnsafeUnpin 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§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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