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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.