Trait FrameBuffer

Source
pub trait FrameBuffer {
    type Context: Clone;

    // Required methods
    fn new(
        width: usize,
        height: usize,
        source: FrameBufferSource,
        context: Self::Context,
    ) -> Self;
    fn set_color(
        &mut self,
        x: usize,
        y: usize,
        color: ZXColor,
        brightness: ZXBrightness,
    );
}

Required Associated Types§

Required Methods§

Source

fn new( width: usize, height: usize, source: FrameBufferSource, context: Self::Context, ) -> Self

Creates canvas size with required dimensions (width, height)

Source

fn set_color( &mut self, x: usize, y: usize, color: ZXColor, brightness: ZXBrightness, )

Set color with brightness for pixel on canvas at (x, y)

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.

Implementors§