iced_graphics::geometry

Trait Renderer

Source
pub trait Renderer: Renderer {
    type Geometry: Cached;
    type Frame: Backend<Geometry = Self::Geometry>;

    // Required methods
    fn new_frame(&self, size: Size) -> Self::Frame;
    fn draw_geometry(&mut self, geometry: Self::Geometry);
}
Available on crate feature geometry only.
Expand description

A renderer capable of drawing some Self::Geometry.

Required Associated Types§

Source

type Geometry: Cached

The kind of geometry this renderer can draw.

Source

type Frame: Backend<Geometry = Self::Geometry>

The kind of Frame this renderer supports.

Required Methods§

Source

fn new_frame(&self, size: Size) -> Self::Frame

Creates a new Self::Frame.

Source

fn draw_geometry(&mut self, geometry: Self::Geometry)

Draws the given Self::Geometry.

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.

Implementations on Foreign Types§

Source§

impl Renderer for ()

Available on debug-assertions enabled only.
Source§

type Geometry = ()

Source§

type Frame = ()

Source§

fn new_frame(&self, _size: Size) -> Self::Frame

Source§

fn draw_geometry(&mut self, _geometry: Self::Geometry)

Implementors§