aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout_2020/geom.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout_2020/geom.rs')
-rw-r--r--components/layout_2020/geom.rs16
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,