Struct libreda_lefdef::lef_ast::GeneratedVia
source · pub struct GeneratedVia {
pub is_default: bool,
pub rule_name: String,
pub cut_size: (f64, f64),
pub layers: (String, String, String),
pub cut_spacing: (f64, f64),
pub enclosure: (f64, f64, f64, f64),
pub num_rows_cols: Option<(u32, u32)>,
pub origin: Option<(f64, f64)>,
pub offset: Option<(f64, f64, f64, f64)>,
pub cut_pattern: Option<String>,
}Expand description
A generated via.
Fields§
§is_default: boolDefault via to be used for routing between the adjacent layers.
rule_name: StringVia generate rule which was used to generate this via.
cut_size: (f64, f64)Width and height of the via cut.
layers: (String, String, String)Bottom, cut and top layer.
cut_spacing: (f64, f64)Spacing in x and y directions.
enclosure: (f64, f64, f64, f64)bottom-x, bottom-y, top-x, top-y enclosure
num_rows_cols: Option<(u32, u32)>Number of rows and columns.
origin: Option<(f64, f64)>Coordinate of the origin.
offset: Option<(f64, f64, f64, f64)>Offsets of bottom-x, bottom-y, top-x, top-y
cut_pattern: Option<String>ASCII string which encodes the pattern of repeated vias.
Trait Implementations§
source§impl Clone for GeneratedVia
impl Clone for GeneratedVia
source§fn clone(&self) -> GeneratedVia
fn clone(&self) -> GeneratedVia
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 GeneratedVia
impl Debug for GeneratedVia
source§impl Default for GeneratedVia
impl Default for GeneratedVia
source§fn default() -> GeneratedVia
fn default() -> GeneratedVia
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GeneratedVia
impl RefUnwindSafe for GeneratedVia
impl Send for GeneratedVia
impl Sync for GeneratedVia
impl Unpin for GeneratedVia
impl UnwindSafe for GeneratedVia
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
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more