Struct gds21::GdsBoundary [−][src]
pub struct GdsBoundary {
pub layer: i16,
pub datatype: i16,
pub xy: Vec<GdsPoint>,
pub elflags: Option<GdsElemFlags>,
pub plex: Option<GdsPlex>,
pub properties: Vec<GdsProperty>,
}
Expand description
Gds Boundary Element
The most common type for closed-form shapes in GDSII.
Most IC layout is comprised of GdsBoundary elements, which represent individual polygons.
GDSII dictates that the first two and final two coordinates in each GdsBoundary
shall be identical, “closing” the polygon.
Hence an N-sided polygon is represented by an (N+1)-point xy
vector.
Spec BNF:
BOUNDARY [ELFLAGS] [PLEX] LAYER DATATYPE XY
Fields
layer: i16
Layer Number
datatype: i16
DataType ID
xy: Vec<GdsPoint>
Vector of x,y coordinates
elflags: Option<GdsElemFlags>
plex: Option<GdsPlex>
properties: Vec<GdsProperty>
Trait Implementations
Returns the “default value” for a type. Read more
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for GdsBoundary
impl Send for GdsBoundary
impl Sync for GdsBoundary
impl Unpin for GdsBoundary
impl UnwindSafe for GdsBoundary
Blanket Implementations
Mutably borrows from an owned value. Read more