pub enum Length {
Fixed(f32),
Fill,
Shrink,
FillPortion(u8),
Percentage(f32),
}Expand description
Length specification for widget sizing
Variants§
Fixed(f32)
Exact pixel value
Fill
Expand to fill available space
Shrink
Minimize to content size
FillPortion(u8)
Proportional fill (1-255)
Percentage(f32)
Percentage of parent (0.0-100.0)
Implementations§
Source§impl Length
impl Length
Sourcepub fn parse(s: &str) -> Result<Self, String>
pub fn parse(s: &str) -> Result<Self, String>
Parse from string representation
§Examples
use dampen_core::ir::layout::Length;
assert_eq!(Length::parse("200"), Ok(Length::Fixed(200.0)));
assert_eq!(Length::parse("fill"), Ok(Length::Fill));
assert_eq!(Length::parse("shrink"), Ok(Length::Shrink));
assert_eq!(Length::parse("fill_portion(3)"), Ok(Length::FillPortion(3)));
assert_eq!(Length::parse("50%"), Ok(Length::Percentage(50.0)));Trait Implementations§
Source§impl<'de> Deserialize<'de> for Length
impl<'de> Deserialize<'de> for Length
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 StructuralPartialEq for Length
Auto Trait Implementations§
impl Freeze for Length
impl RefUnwindSafe for Length
impl Send for Length
impl Sync for Length
impl Unpin for Length
impl UnwindSafe for Length
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