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}