Struct Parser

Source
pub struct Parser<const OSC_RAW_BUF_SIZE: usize = MAX_OSC_RAW> { /* private fields */ }
Expand description

Parser for raw VTE protocol which delegates actions to a Perform

Generic over the value for the size of the raw Operating System Command buffer. Only used when the std feature is not enabled.

Implementations§

Source§

impl Parser

Source

pub fn new() -> Parser

Create a new Parser

Source§

impl<const OSC_RAW_BUF_SIZE: usize> Parser<OSC_RAW_BUF_SIZE>

Source

pub fn advance<P: Perform>(&mut self, performer: &mut P, bytes: &[u8])

Advance the parser state.

Requires a Perform implementation to handle the triggered actions.

Source

pub fn advance_until_terminated<P: Perform>( &mut self, performer: &mut P, bytes: &[u8], ) -> usize

Partially advance the parser state.

This is equivalent to Self::advance, but stops when Perform::terminated is true after reading a byte.

Returns the number of bytes read before termination.

See [Perform::advance] for more details.

Trait Implementations§

Source§

impl<const OSC_RAW_BUF_SIZE: usize> Default for Parser<OSC_RAW_BUF_SIZE>

Source§

fn default() -> Parser<OSC_RAW_BUF_SIZE>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<const OSC_RAW_BUF_SIZE: usize> Freeze for Parser<OSC_RAW_BUF_SIZE>

§

impl<const OSC_RAW_BUF_SIZE: usize> RefUnwindSafe for Parser<OSC_RAW_BUF_SIZE>

§

impl<const OSC_RAW_BUF_SIZE: usize> Send for Parser<OSC_RAW_BUF_SIZE>

§

impl<const OSC_RAW_BUF_SIZE: usize> Sync for Parser<OSC_RAW_BUF_SIZE>

§

impl<const OSC_RAW_BUF_SIZE: usize> Unpin for Parser<OSC_RAW_BUF_SIZE>

§

impl<const OSC_RAW_BUF_SIZE: usize> UnwindSafe for Parser<OSC_RAW_BUF_SIZE>

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.