microcad-core 0.2.16

µcad core
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Copyright © 2025 The µcad authors <info@ucad.xyz>
// SPDX-License-Identifier: AGPL-3.0-or-later

//! µcad Length type.

use super::Scalar;
use derive_more::{Deref, DerefMut};

/// A length in millimeters.
#[derive(Clone, Debug, Copy, Default, Deref, DerefMut)]
pub struct Length(pub Scalar);

impl Length {
    /// Return a new length from millimeters.
    pub fn mm(mm: Scalar) -> Self {
        Self(mm)
    }
}