Struct Context

Source
pub struct Context<'a> {
    pub max_line: Option<usize>,
    pub tab_size: usize,
    pub indent_level: usize,
    pub broken: bool,
    pub writer: &'a mut dyn Write,
}
Expand description

A struct used internally in pretty-printing to store information about the rendering environment.

You only need to use this struct if you are implementing your own Pretty types. To render an existing Pretty type with custom line length and tab size parameters, use the max_line and tab_size arguments of the write or to_string functions.

Fields§

§max_line: Option<usize>

The maximum desired line length, or None if lines may be of unlimited length.

§tab_size: usize

The desired number of spaces to use for a single level of indentation.

§indent_level: usize

The current number of tab stops to be inserted before each new line.

§broken: bool

Whether or not the environment has been broken across multiple lines because its contents were too large.

§writer: &'a mut dyn Write

The handle to render to.

Auto Trait Implementations§

§

impl<'a> Freeze for Context<'a>

§

impl<'a> !RefUnwindSafe for Context<'a>

§

impl<'a> !Send for Context<'a>

§

impl<'a> !Sync for Context<'a>

§

impl<'a> Unpin for Context<'a>

§

impl<'a> !UnwindSafe for Context<'a>

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.