substrate::layout

Trait Draw

Source
pub trait Draw<S: Schema>: DrawBoxed<S> {
    // Required method
    fn draw(self, recv: &mut DrawReceiver<S>) -> Result<()>;
}
Expand description

An object that can be drawn in a CellBuilder.

Required Methods§

Source

fn draw(self, recv: &mut DrawReceiver<S>) -> Result<()>

Draws self inside recv.

Implementations on Foreign Types§

Source§

impl<S: Schema> Draw<S> for Shape<S::Layer>

Source§

fn draw(self, recv: &mut DrawReceiver<S>) -> Result<()>

Source§

impl<S: Schema> Draw<S> for Text<S::Layer>

Source§

fn draw(self, recv: &mut DrawReceiver<S>) -> Result<()>

Source§

impl<S: Schema, T: Draw<S> + ?Sized> Draw<S> for Box<T>

Source§

fn draw(self, recv: &mut DrawReceiver<S>) -> Result<()>

Implementors§

Source§

impl<I: Layout> Draw<<I as Layout>::Schema> for &Instance<I>

Source§

impl<I: Layout> Draw<<I as Layout>::Schema> for Instance<I>

Source§

impl<S: Schema> Draw<S> for Element<S::Layer>

Source§

impl<S: Schema> Draw<S> for RawInstance<S::Layer>

Source§

impl<S: Schema> Draw<S> for DrawReceiver<S>

Source§

impl<S: Schema> Draw<S> for ArrayTiler<S>

Source§

impl<S: Schema> Draw<S> for TiledGrid<S>