diff options
Diffstat (limited to 'src/library/mod.rs')
| -rw-r--r-- | src/library/mod.rs | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/src/library/mod.rs b/src/library/mod.rs index a5f0b50c..0034b581 100644 --- a/src/library/mod.rs +++ b/src/library/mod.rs @@ -124,65 +124,3 @@ pub fn new() -> Scope { std } - -dynamic! { - Dir: "direction", -} - -dynamic! { - RawAlign: "alignment", -} - -dynamic! { - Spec<RawAlign>: "2d alignment", -} - -castable! { - Spec<Option<RawAlign>>, - Expected: "1d or 2d alignment", - @align: RawAlign => { - let mut aligns = Spec::default(); - aligns.set(align.axis(), Some(*align)); - aligns - }, - @aligns: Spec<RawAlign> => aligns.map(Some), -} - -castable! { - usize, - Expected: "non-negative integer", - Value::Int(int) => int.try_into().map_err(|_| { - if int < 0 { - "must be at least zero" - } else { - "number too large" - } - })?, -} - -castable! { - NonZeroUsize, - Expected: "positive integer", - Value::Int(int) => Value::Int(int) - .cast::<usize>()? - .try_into() - .map_err(|_| "must be positive")?, -} - -castable! { - Paint, - Expected: "color", - Value::Color(color) => Paint::Solid(color), -} - -castable! { - String, - Expected: "string", - Value::Str(string) => string.into(), -} - -castable! { - LayoutNode, - Expected: "content", - Value::Content(content) => content.pack(), -} |
