GbStream

Struct GbStream 

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

Byte print stream of GameBoy.

Currently, GbStream prints bytes one by one using GBDK’s putchar function. In the long run, it is likely to change to RustGB own implementation.

Optionally, GbStream can have font and color.

§Examples

use core::fmt::Write;

let mut w = GbStream::new();
write!(w, "Hello, World!");

Implementations§

Source§

impl GbStream

Source

pub fn stream() -> Self

Get GameBoy console stream.

Source

pub fn clear()

Clear GameBoy console.

Source

pub fn cursor(x: u8, y: u8)

Set cursor of GbStream.

§Panics

Panics if coordinate parameter out of bounds.

§Examples
cursor(0, 1); //prints to second line.
print!("Hello, cursor!");
Source

pub fn write_byte(&mut self, b: u8) -> Result<(), Error>

Writes a byte into this writer, returning whether the write succeeded.

write_char assumes that the input is valid Unicode character. However, GBDK maps one byte to one character or symbol.

Therefore, write_byte is recommended when you want to print one character to the GameBoy.

§Errors

This function will return an instance of Error on error.

Trait Implementations§

Source§

impl Write for GbStream

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

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.