Trait Renderer
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§
type Geometry: Cached
type Geometry: Cached
The kind of geometry this renderer can draw.
Required Methods§
fn new_frame(&self, size: Size) -> Self::Frame
fn new_frame(&self, size: Size) -> Self::Frame
Creates a new Self::Frame
.
fn draw_geometry(&mut self, geometry: Self::Geometry)
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.