summaryrefslogtreecommitdiff
path: root/library/src/layout/grid.rs
diff options
context:
space:
mode:
Diffstat (limited to 'library/src/layout/grid.rs')
-rw-r--r--library/src/layout/grid.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/library/src/layout/grid.rs b/library/src/layout/grid.rs
index 8e1cb7a2..8af69b9a 100644
--- a/library/src/layout/grid.rs
+++ b/library/src/layout/grid.rs
@@ -1,5 +1,7 @@
use crate::prelude::*;
+use super::Spacing;
+
/// Arrange content in a grid.
#[derive(Debug, Hash)]
pub struct GridNode {
@@ -66,6 +68,15 @@ pub enum TrackSizing {
Fractional(Fr),
}
+impl From<Spacing> for TrackSizing {
+ fn from(spacing: Spacing) -> Self {
+ match spacing {
+ Spacing::Relative(rel) => Self::Relative(rel),
+ Spacing::Fractional(fr) => Self::Fractional(fr),
+ }
+ }
+}
+
/// Track sizing definitions.
#[derive(Debug, Default, Clone, Eq, PartialEq, Hash)]
pub struct TrackSizings(pub Vec<TrackSizing>);