[][src]Struct vt100::Parser

pub struct Parser { /* fields omitted */ }

A parser for terminal output which produces an in-memory representation of the terminal contents.

Methods

impl Parser[src]

#[must_use] pub fn new(rows: u16, cols: u16, scrollback_len: usize) -> Self[src]

Creates a new terminal parser of the given size and with the given amount of scrollback.

pub fn process(&mut self, bytes: &[u8])[src]

Processes the contents of the given byte string, and updates the in-memory terminal state.

pub fn set_size(&mut self, rows: u16, cols: u16)[src]

Resizes the terminal.

pub fn set_scrollback(&mut self, rows: usize)[src]

Scrolls to the given position in the scrollback.

This position indicates the offset from the top of the screen, and should be 0 to put the normal screen in view.

This affects the return values of methods called on parser.screen(): for instance, parser.screen().cell(0, 0) will return the top left corner of the screen after taking the scrollback offset into account. It does not affect parser.process() at all.

The value given will be clamped to the actual size of the scrollback.

#[must_use] pub fn screen(&self) -> &Screen[src]

Returns a reference to a Screen object containing the terminal state.

Trait Implementations

impl Default for Parser[src]

fn default() -> Self[src]

Returns a parser with dimensions 80x24 and no scrollback.

Auto Trait Implementations

impl RefUnwindSafe for Parser

impl Send for Parser

impl Sync for Parser

impl Unpin for Parser

impl UnwindSafe for Parser

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.