Struct libreda_lefdef::def_ast::LayerBlockage
source · pub struct LayerBlockage {
pub layer: String,
pub slots: bool,
pub fills: bool,
pub pushdown: bool,
pub except_pg_net: bool,
pub component: Option<String>,
pub spacing: Option<Coord>,
pub spacing_or_designrule_width: Option<SpacingOrDesignRuleWidth>,
pub mask_num: Option<MaskNum>,
pub blockage_shapes: Vec<RectOrPolygon>,
}Expand description
Define a region on a layer that is blocked from being used.
Fields§
§layer: StringLayer of the blockage.
slots: boolBlock insertion of slots.
fills: boolBlock insertion of metal fills.
pushdown: boolTBD
except_pg_net: boolBlockage does not concern power and ground nets, only signals.
component: Option<String>TBD
spacing: Option<Coord>TBD
spacing_or_designrule_width: Option<SpacingOrDesignRuleWidth>Either minimal allowed spacing or an effective width.
mask_num: Option<MaskNum>Mask number.
blockage_shapes: Vec<RectOrPolygon>Geometry of the blockage area.
Trait Implementations§
source§impl Clone for LayerBlockage
impl Clone for LayerBlockage
source§fn clone(&self) -> LayerBlockage
fn clone(&self) -> LayerBlockage
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 LayerBlockage
impl Debug for LayerBlockage
source§impl Default for LayerBlockage
impl Default for LayerBlockage
source§fn default() -> LayerBlockage
fn default() -> LayerBlockage
Returns the “default value” for a type. Read more