Struct libreda_lefdef::LEFDesignRuleAdapter
source · [−]pub struct LEFDesignRuleAdapter<'a, L: LayoutBase> { /* private fields */ }Expand description
Provides standardized read access to the design-rules defined in a LEF structure.
Implementations
sourceimpl<'a, L> LEFDesignRuleAdapter<'a, L> where
L: LayoutBase,
L::Coord: FromPrimitive + ToPrimitive,
impl<'a, L> LEFDesignRuleAdapter<'a, L> where
L: LayoutBase,
L::Coord: FromPrimitive + ToPrimitive,
Trait Implementations
sourceimpl<'a, L: LayoutBase> MinimumSpacing for LEFDesignRuleAdapter<'a, L> where
L::Coord: ToPrimitive + FromPrimitive,
impl<'a, L: LayoutBase> MinimumSpacing for LEFDesignRuleAdapter<'a, L> where
L::Coord: ToPrimitive + FromPrimitive,
sourcefn min_spacing_absolute(
&self,
layer_id: &Self::LayerId
) -> Option<Self::Distance>
fn min_spacing_absolute(
&self,
layer_id: &Self::LayerId
) -> Option<Self::Distance>
Absolute minimum spacing between two shapes on the layer.
sourceimpl<'a, L: LayoutBase> MinimumWidth for LEFDesignRuleAdapter<'a, L> where
L: LayoutBase,
L::Coord: FromPrimitive,
impl<'a, L: LayoutBase> MinimumWidth for LEFDesignRuleAdapter<'a, L> where
L: LayoutBase,
L::Coord: FromPrimitive,
sourceimpl<'a, L: LayoutBase> RoutingLayerStack for LEFDesignRuleAdapter<'a, L>
impl<'a, L: LayoutBase> RoutingLayerStack for LEFDesignRuleAdapter<'a, L>
sourcefn layer_stack(&self) -> Vec<RoutingLayerType<Self::LayerId>>
fn layer_stack(&self) -> Vec<RoutingLayerType<Self::LayerId>>
Get the stack of routing and via layers in process order.
sourcefn routing_layer_stack(&self) -> Vec<Self::LayerId, Global>
fn routing_layer_stack(&self) -> Vec<Self::LayerId, Global>
Get the stack of routing metal layers in process order.
sourcefn via_layer_stack(&self) -> Vec<Self::LayerId, Global>
fn via_layer_stack(&self) -> Vec<Self::LayerId, Global>
Get the stack of via layers in process order.
sourceimpl<'a, L: LayoutBase> RuleBase for LEFDesignRuleAdapter<'a, L>
impl<'a, L: LayoutBase> RuleBase for LEFDesignRuleAdapter<'a, L>
Auto Trait Implementations
impl<'a, L> RefUnwindSafe for LEFDesignRuleAdapter<'a, L> where
L: RefUnwindSafe,
<L as LayoutBase>::LayerId: RefUnwindSafe,
impl<'a, L> Send for LEFDesignRuleAdapter<'a, L> where
L: Send,
<L as LayoutBase>::LayerId: Send,
impl<'a, L> Sync for LEFDesignRuleAdapter<'a, L> where
L: Sync,
<L as LayoutBase>::LayerId: Sync,
impl<'a, L> Unpin for LEFDesignRuleAdapter<'a, L> where
L: Unpin,
<L as LayoutBase>::LayerId: Unpin,
impl<'a, L> UnwindSafe for LEFDesignRuleAdapter<'a, L> where
L: UnwindSafe,
<L as LayoutBase>::LayerId: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more