pub trait Tile<PDK: Pdk + Schema + ?Sized>: ExportsNestedData + ExportsLayoutData {
// Required method
fn tile<'a>(
&self,
io: IoBuilder<'a, Self>,
cell: &mut TileBuilder<'a, PDK>
) -> Result<(<Self as ExportsNestedData>::NestedData, <Self as ExportsLayoutData>::LayoutData)>;
}
Expand description
A tile that can be instantiated in ATOLL.
Required Methods§
sourcefn tile<'a>(
&self,
io: IoBuilder<'a, Self>,
cell: &mut TileBuilder<'a, PDK>
) -> Result<(<Self as ExportsNestedData>::NestedData, <Self as ExportsLayoutData>::LayoutData)>
fn tile<'a>( &self, io: IoBuilder<'a, Self>, cell: &mut TileBuilder<'a, PDK> ) -> Result<(<Self as ExportsNestedData>::NestedData, <Self as ExportsLayoutData>::LayoutData)>
Builds a block’s ATOLL tile.
Object Safety§
This trait is not object safe.