reda-gds 0.1.0

GDSII file library
Documentation
use crate::{GdsDateTime, GdsBoundary, GdsPath, GdsSref, GdsAref, GdsText};
use super::{GdsBox, GdsNode};

#[derive(Debug, Default, Clone)]
pub struct GdsStructure {
    pub name: String,
    pub create_date: GdsDateTime,
    pub modify_date: GdsDateTime,
    pub boundarys: Vec<GdsBoundary>,
    pub paths: Vec<GdsPath>,
    pub srefs: Vec<GdsSref>,
    pub arefs: Vec<GdsAref>,
    pub texts: Vec<GdsText>,
    pub nodes: Vec<GdsNode>,
    pub boxes: Vec<GdsBox>,
}

impl GdsStructure {
    pub fn new<S: Into<String>>(name: S) -> Self {
        Self {
            name: name.into(),
            ..Default::default()
        }
    }
}