cad_cs/libs/cs/types.rs
1// 📃 ./src/libs/cs/types.rs
2
3use super::model::Cs;
4
5/// 📚 【 POL】: Alias typu dla współrzędnych dwuwymiarowych (płaszczyzna).
6/// 📚 【 ENG】: Type alias for two-dimensional coordinates (plane).
7pub type Cs2 = Cs<2>;
8
9/// 📚 【 POL】: Alias typu dla współrzędnych trójwymiarowych (przestrzeń).
10/// 📚 【 ENG】: Type alias for three-dimensional coordinates (space).
11pub type Cs3 = Cs<3>;
12
13/// 📚 【 POL】: Marker trait ograniczający implementację metod wyłącznie do wymiarów N=2 lub N=3.
14/// 📚 【 ENG】: Marker trait restricting method implementation exclusively to dimensions N=2 or N=3.
15pub trait Dim {}
16
17// Pozwalamy na istnienie geometrii tylko w 2D i 3D
18impl Dim for Cs<2> {}
19impl Dim for Cs<3> {}