pub struct ShiftedView<'canvas> { /* private fields */ }
Expand description

Gives a view onto an AsciiCanvas that has a fixed upper-left point. You can get one of these by calling the shift() method on any ASCII view.

Shifted views also track the extent of the characters which are written through them; the close() method can be used to read that out when you are finished.

Implementations§

source§

impl<'canvas> ShiftedView<'canvas>

source

pub fn close(self) -> (usize, usize)

Finalize the view; returns the (maximal row, maximal column) that was written (in the coordinates of the parent view, not the shifted view). Note that these values are the actual last places that were written, so if you wrote to that precise location, you would overwrite some of the content that was written.

Trait Implementations§

source§

impl<'canvas> AsciiView for ShiftedView<'canvas>

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§

§

impl<'canvas> !RefUnwindSafe for ShiftedView<'canvas>

§

impl<'canvas> !Send for ShiftedView<'canvas>

§

impl<'canvas> !Sync for ShiftedView<'canvas>

§

impl<'canvas> Unpin for ShiftedView<'canvas>

§

impl<'canvas> !UnwindSafe for ShiftedView<'canvas>

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.