Struct gds::GdsBoundary
source · 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
A 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
Data type ID.
xy: Vec<GdsPoint>
Vector of x,y coordinates.
elflags: Option<GdsElemFlags>
§plex: Option<GdsPlex>
§properties: Vec<GdsProperty>
Trait Implementations§
source§impl Clone for GdsBoundary
impl Clone for GdsBoundary
source§fn clone(&self) -> GdsBoundary
fn clone(&self) -> GdsBoundary
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for GdsBoundary
impl Debug for GdsBoundary
source§impl Default for GdsBoundary
impl Default for GdsBoundary
source§fn default() -> GdsBoundary
fn default() -> GdsBoundary
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for GdsBoundary
impl<'de> Deserialize<'de> for GdsBoundary
source§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
source§impl From<GdsBoundary> for GdsElement
impl From<GdsBoundary> for GdsElement
source§fn from(original: GdsBoundary) -> GdsElement
fn from(original: GdsBoundary) -> GdsElement
Converts to this type from the input type.
source§impl HasLayer for GdsBoundary
impl HasLayer for GdsBoundary
source§fn layerspec(&self) -> GdsLayerSpec
fn layerspec(&self) -> GdsLayerSpec
source§impl PartialEq for GdsBoundary
impl PartialEq for GdsBoundary
source§fn eq(&self, other: &GdsBoundary) -> bool
fn eq(&self, other: &GdsBoundary) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for GdsBoundary
impl Serialize for GdsBoundary
impl StructuralPartialEq for GdsBoundary
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more