microcad_core/length.rs
1// Copyright © 2025 The µcad authors <info@ucad.xyz>
2// SPDX-License-Identifier: AGPL-3.0-or-later
3
4//! µcad Length type.
5
6use super::Scalar;
7use derive_more::{Deref, DerefMut};
8
9/// A length in millimeters.
10#[derive(Clone, Debug, Copy, Default, Deref, DerefMut)]
11pub struct Length(pub Scalar);
12
13impl Length {
14 /// Return a new length from millimeters.
15 pub fn mm(mm: Scalar) -> Self {
16 Self(mm)
17 }
18}