diff options
Diffstat (limited to 'components/layout_2020/geom.rs')
-rw-r--r-- | components/layout_2020/geom.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/components/layout_2020/geom.rs b/components/layout_2020/geom.rs index d316f165609..7114d4dc900 100644 --- a/components/layout_2020/geom.rs +++ b/components/layout_2020/geom.rs @@ -68,7 +68,23 @@ impl<T: Default> Default for LogicalVec2<T> { } } +impl<T: Copy> From<T> for LogicalVec2<T> { + fn from(value: T) -> Self { + Self { + inline: value, + block: value, + } + } +} + impl<T> LogicalVec2<T> { + pub(crate) fn as_ref(&self) -> LogicalVec2<&T> { + LogicalVec2 { + inline: &self.inline, + block: &self.block, + } + } + pub fn map_inline_and_block_axes<U>( &self, inline_f: impl FnOnce(&T) -> U, |