diff options
| author | HampusM <hampus@hampusmat.com> | 2026-09-14 15:30:30 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-09-14 15:30:30 +0200 |
| commit | a55f4d3aa9db4eef4eaf329f921c60cba6f89a2c (patch) | |
| tree | 59e1f241b954efc84dc1f14a229198777aa27ce9 /engine | |
| parent | ce31f1611f03255be2c9db74690fec1637da7ca8 (diff) | |
feat(engine): add fns for conversion between Dimens3 & array
Diffstat (limited to 'engine')
| -rw-r--r-- | engine/src/data_types/dimens.rs | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/engine/src/data_types/dimens.rs b/engine/src/data_types/dimens.rs index 64a30d3..0621b75 100644 --- a/engine/src/data_types/dimens.rs +++ b/engine/src/data_types/dimens.rs @@ -63,26 +63,18 @@ pub struct Dimens3<Value> pub depth: Value, } -impl<Value: Clone> From<Value> for Dimens3<Value> +impl<Value> From<[Value; 3]> for Dimens3<Value> { - fn from(value: Value) -> Self + fn from([width, height, depth]: [Value; 3]) -> Self { - Self { - width: value.clone(), - height: value.clone(), - depth: value, - } + Self { width, height, depth } } } -impl<Value: Clone> From<(Value, Value, Value)> for Dimens3<Value> +impl<Value> From<Dimens3<Value>> for [Value; 3] { - fn from(value: (Value, Value, Value)) -> Self + fn from(Dimens3 { width, height, depth }: Dimens3<Value>) -> Self { - Self { - width: value.0, - height: value.1, - depth: value.2, - } + [width, height, depth] } } |
