ascii_canvas

Struct AsciiCanvas

source
pub struct AsciiCanvas { /* private fields */ }

Implementations§

source§

impl AsciiCanvas

To use an AsciiCanvas, first create the canvas, then draw any lines, then write text labels. It is required to draw the lines first so that we can detect intersecting lines properly (we could track which characters belong to lines, I suppose).

source

pub fn new(rows: usize, columns: usize) -> Self

Create a canvas of the given size. We will automatically add rows as needed, but the columns are fixed at creation.

source

pub fn write_to<T: Terminal + ?Sized>(&self, term: &mut T) -> Result<()>

source

pub fn to_strings(&self) -> Vec<Row>

Trait Implementations§

source§

impl AsciiView for AsciiCanvas

source§

fn columns(&self) -> usize

source§

fn read_char(&mut self, row: usize, column: usize) -> char

source§

fn write_char(&mut self, row: usize, column: usize, ch: char, style: Style)

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.