diff options
| author | Laurenz <laurmaedje@gmail.com> | 2022-02-03 15:25:47 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2022-02-03 15:25:47 +0100 |
| commit | bdc7127adfdb52a79459f13a37c93d367241f434 (patch) | |
| tree | 6a2cd121155b00bd4b43c15fffe7060f890a2375 /src/geom/spec.rs | |
| parent | f9d380249295280ebf84900d726c3baca565d511 (diff) | |
Refactor flow, stack and grid layouters a bit
Diffstat (limited to 'src/geom/spec.rs')
| -rw-r--r-- | src/geom/spec.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/geom/spec.rs b/src/geom/spec.rs index 1b8e13c2..31f93a65 100644 --- a/src/geom/spec.rs +++ b/src/geom/spec.rs @@ -39,6 +39,14 @@ impl<T> Spec<T> { Spec { x: &self.x, y: &self.y } } + /// Convert from `&Spec<T>` to `Spec<&<T as Deref>::Target>`. + pub fn as_deref(&self) -> Spec<&T::Target> + where + T: Deref, + { + Spec { x: &self.x, y: &self.y } + } + /// Convert from `&mut Spec<T>` to `Spec<&mut T>`. pub fn as_mut(&mut self) -> Spec<&mut T> { Spec { x: &mut self.x, y: &mut self.y } |
