Skip to main content

LayoutReferenceAccess

Trait LayoutReferenceAccess 

Source
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§

Source

fn shape_ref(&self, shape_id: &Self::ShapeId) -> ShapeRef<'_, Self>

Get a cell object by its ID.

Source

fn layer_ref(&self, layer_id: &Self::LayerId) -> LayerRef<'_, Self>

Get a layer object by its ID.

Source

fn each_layer_ref(&self) -> Box<dyn Iterator<Item = LayerRef<'_, Self>> + '_>

Iterate over all layers defined in this layout.

Source

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".

Implementors§