Struct pretty_trait::Context [] [src]

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

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

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

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

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

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

The handle to render to.

Trait Implementations

Auto Trait Implementations

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

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