Struct Page

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

A page is a struct containing text to be printed by ChaosEngine. Pages are the building blocks for the programs made by the engine, they must be used to print text to the output.

§Examples

use chaos_engine::Page;

let mut page = Page::new();
page.push("hello, world!");

Implementations§

Source§

impl Page

Source

pub fn new() -> Self

Instantiate a new page to store text.

Source

pub fn push(&mut self, text: &str)

Push some string to the page. Each push will start on its own line.

Source

pub fn pop(&mut self) -> Option<String>

Pop the last string pushed to the page.

Source

pub fn clear(&mut self)

Clear all raw text from the page.

Source

pub fn text(&self) -> &Vec<String>

Get the stored aligned text.

Aligned text puts paddings and word-wrapping into consideration.

Source

pub fn raw_text(&self) -> &Vec<String>

Get the stored raw text.

Source

pub fn align(&mut self, chaos: &Chaos<'_>)

Align the stored raw text, in other words, convert it to a properly formatted text, respecting paddings and word-wrapping.

Trait Implementations§

Source§

impl Debug for Page

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Page

Source§

fn eq(&self, other: &Page) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for Page

Source§

impl StructuralPartialEq for Page

Auto Trait Implementations§

§

impl Freeze for Page

§

impl RefUnwindSafe for Page

§

impl Send for Page

§

impl Sync for Page

§

impl Unpin for Page

§

impl UnwindSafe for Page

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.