gdsconv/lib.rs
1use std::fmt::Display;
2
3use serde::{Deserialize, Serialize};
4
5pub mod conv;
6pub mod export;
7pub mod import;
8
9#[cfg(test)]
10mod tests;
11
12/// A GDS layer specification.
13#[derive(Debug, Clone, Copy, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
14pub struct GdsLayer(pub u16, pub u16);
15
16impl Display for GdsLayer {
17 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
18 write!(f, "{}/{}", self.0, self.1)
19 }
20}