Crate layout21raw

Source
Expand description

§Raw Layout

The most general and lowest-level representation layer in layout21. Consists of geometric primitives and instances of other layout cells, much akin to nearly any legacy layout system.

Re-exports§

pub use crate::utils;

Modules§

bbox
Rectangular Bounding Boxes and Associated Trait
data
Raw Layout Data Model
error
Layout Result and Error Types
gds
GDSII Conversion Module
geom
Geometry Module
lef
Lef Conversion Module
proto
ProtoBuf Import & Export

Structs§

Abstract
Raw Abstract-Layout Contains geometric Elements generally representing pins and blockages Does not contain instances, arrays, or layout-implementation details
AbstractPort
Port Element for Abstracts
BoundBox
Axis-Aligned Rectangular Bounding Box
Cell
Collection of the Views describing a Cell
DepOrder
Dependency-Orderer
Element
Primitive Geometric Element
Instance
Instance of another Cell
InstancePlace
Location, orientation, and angular rotation for an Instance Note these fields exist “flat” in Instance as well, and are grouped here for convenience.
Layer
Per-Layer Datatype Specification
LayerKey
Keys for Layer entries
LayerSpec
Layer Specification
Layers
Layer Set & Manager
Layout
Raw-Layout Implementation
Library
Raw Layout Library
Path
Path
Point
Point in two-dimensional layout-space
Polygon
Polygon
Rect
Rectangle
TextElement
Text Annotation
Transform
Matrix-Vector Transformation

Enums§

Dir
Direction Enumeration
ErrorContext
Enumerated conversion contexts Generally used for error reporting
LayerPurpose
Layer-Purpose Enumeration Includes the common use-cases for each shape, and two “escape hatches”, one named and one not.
LayoutError
Layout Error Enumeration
Shape
Shape
Units
Distance Units Enumeration FIXME: deprecate in favor of [SiUnits]

Traits§

BoundBoxTrait
Bounding Box Trait
ShapeTrait
ShapeTrait
TransformTrait

Type Aliases§

Int
Location Integer Type-Alias
LayoutResult
LayoutError Result Type