Trait Render

Source
pub trait Render {
    // Required method
    fn render(&self, loc: Vec2, buffer: &mut Buffer) -> Vec2;

    // Provided method
    fn size(&self) -> Vec2 { ... }
}
Expand description

The main system that will render an element at a location to the buffer. Render’s return type is the location the render ended at.

Required Methods§

Source

fn render(&self, loc: Vec2, buffer: &mut Buffer) -> Vec2

Provided Methods§

Source

fn size(&self) -> Vec2

Trait Implementations§

Source§

impl<R: Render + 'static> From<R> for Box<dyn Render>

Source§

fn from(value: R) -> Self

Converts to this type from the input type.

Implementations on Foreign Types§

Source§

impl Render for &str

Source§

fn render(&self, loc: Vec2, buffer: &mut Buffer) -> Vec2

Source§

fn size(&self) -> Vec2

Source§

impl Render for char

Source§

fn render(&self, loc: Vec2, buffer: &mut Buffer) -> Vec2

Source§

fn size(&self) -> Vec2

Source§

impl Render for String

Source§

fn render(&self, loc: Vec2, buffer: &mut Buffer) -> Vec2

Source§

impl<R: Into<Box<dyn Render>> + Clone> Render for Vec<R>

Source§

fn render(&self, loc: Vec2, buffer: &mut Buffer) -> Vec2

Implementors§