TerminalWriter

Struct TerminalWriter 

Source
pub struct TerminalWriter { /* private fields */ }
Expand description

Allows logging text to a pixel-based framebuffer.

Implementations§

Source§

impl TerminalWriter

Source

pub fn new(buffer: &'static mut [u8], info: FrameBufferInfo) -> Self

Creates a new logger that uses the given framebuffer.

Source

pub fn newline(&mut self)

Source

pub fn carriage_return(&mut self)

Source

pub fn clear(&mut self)

Erases all text on the screen. Resets self.xpos and self.ypos.

Source

pub fn width(&self) -> usize

Source

pub fn height(&self) -> usize

Source

pub fn write_char(&mut self, c: char)

Writes a single char to the framebuffer. Takes care of special control characters, such as newlines and carriage returns.

Source

pub fn write_rendered_char(&mut self, rendered_char: RasterizedChar)

Prints a rendered char into the framebuffer. Updates self.xpos.

Source

pub fn write_pixel(&mut self, x: usize, y: usize, intensity: u8)

Trait Implementations§

Source§

impl Write for TerminalWriter

Source§

fn write_str(&mut self, s: &str) -> Result

Writes a string slice into this writer, returning whether the write succeeded. Read more
1.1.0 · Source§

fn write_char(&mut self, c: char) -> Result<(), Error>

Writes a char into this writer, returning whether the write succeeded. Read more
1.0.0 · Source§

fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

Glue for usage of the write! macro with implementors of this trait. Read more
Source§

impl Send for TerminalWriter

Source§

impl Sync for TerminalWriter

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.