Struct vt100::Parser [−][src]
A parser for terminal output which produces an in-memory representation of the terminal contents.
Implementations
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]
impl Write for Parser
[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>
[src]
fn flush(&mut self) -> Result<()>
[src]
pub fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>
1.36.0[src]
pub fn is_write_vectored(&self) -> bool
[src]
pub fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
pub fn write_all_vectored(
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
[src]
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
pub fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>
1.0.0[src]
pub fn by_ref(&mut self) -> &mut Self
1.0.0[src]
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,