pub trait LayoutReferenceAccess: LayoutBase {
// Provided methods
fn shape_ref(&self, shape_id: &Self::ShapeId) -> ShapeRef<'_, Self> { ... }
fn layer_ref(&self, layer_id: &Self::LayerId) -> LayerRef<'_, Self> { ... }
fn each_layer_ref(
&self,
) -> Box<dyn Iterator<Item = LayerRef<'_, Self>> + '_> { ... }
fn layer_ref_by_name(&self, name: &str) -> Option<LayerRef<'_, Self>> { ... }
}
Expand description
Trait that provides object-like read access to a layout structure and its elements.
Provided Methods§
Sourcefn shape_ref(&self, shape_id: &Self::ShapeId) -> ShapeRef<'_, Self>
fn shape_ref(&self, shape_id: &Self::ShapeId) -> ShapeRef<'_, Self>
Get a cell object by its ID.
Sourcefn layer_ref(&self, layer_id: &Self::LayerId) -> LayerRef<'_, Self>
fn layer_ref(&self, layer_id: &Self::LayerId) -> LayerRef<'_, Self>
Get a layer object by its ID.
Sourcefn each_layer_ref(&self) -> Box<dyn Iterator<Item = LayerRef<'_, Self>> + '_>
fn each_layer_ref(&self) -> Box<dyn Iterator<Item = LayerRef<'_, Self>> + '_>
Iterate over all layers defined in this layout.
Sourcefn layer_ref_by_name(&self, name: &str) -> Option<LayerRef<'_, Self>>
fn layer_ref_by_name(&self, name: &str) -> Option<LayerRef<'_, Self>>
Get a layer object by the layer name.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.