pub enum GridTrack {
Points(LayoutUnit),
Percent(f32),
Fr(f32),
Auto,
MinContent,
MaxContent,
}Expand description
A track sizing function for CSS Grid-style columns or rows.
Grid tracks define how available space is divided among columns and rows in a
LayoutOp::Grid. They work like the CSS grid-template-columns /
grid-template-rows values.
§Example
A three-column grid: 200px fixed, 1fr flexible, auto-sized:
use fission_ir::op::GridTrack;
let columns = vec![GridTrack::Points(200.0), GridTrack::Fr(1.0), GridTrack::Auto];Variants§
Points(LayoutUnit)
A fixed size in logical pixels.
Percent(f32)
A percentage of the grid container’s available space (0.0 to 100.0).
Fr(f32)
A fractional unit. Remaining space after fixed and percent tracks is divided
proportionally among Fr tracks.
Auto
Size to fit the content, with no minimum or maximum constraint.
MinContent
Size to the minimum content width/height (the narrowest the content can be without overflow).
MaxContent
Size to the maximum content width/height (the widest the content wants to be).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GridTrack
impl<'de> Deserialize<'de> for GridTrack
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for GridTrack
impl StructuralPartialEq for GridTrack
Auto Trait Implementations§
impl Freeze for GridTrack
impl RefUnwindSafe for GridTrack
impl Send for GridTrack
impl Sync for GridTrack
impl Unpin for GridTrack
impl UnsafeUnpin for GridTrack
impl UnwindSafe for GridTrack
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