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", so this trait is not object safe.

Implementors§