pub struct VtPlainParser { /* private fields */ }Expand description
Parser that runs every byte through a vt100::Parser and emits the
diff of the visible screen as plain-text AgentEvent::TextChunk
events. ANSI escapes are absorbed; you get only the rendered output.
Implementations§
Trait Implementations§
Source§impl AgentParser for VtPlainParser
impl AgentParser for VtPlainParser
Source§fn on_bytes(&mut self, bytes: &[u8]) -> Vec<AgentEvent>
fn on_bytes(&mut self, bytes: &[u8]) -> Vec<AgentEvent>
Process a new chunk of bytes from the agent’s PTY. Return any
CAP events extracted (zero or more). May be empty if the parser
needs more data to make a decision.
Source§fn on_eof(&mut self) -> Vec<AgentEvent>
fn on_eof(&mut self) -> Vec<AgentEvent>
Called once when PTY EOF is observed (agent exited). Return any
final events (e.g. a synthesised
AgentEvent::Done).Auto Trait Implementations§
impl Freeze for VtPlainParser
impl RefUnwindSafe for VtPlainParser
impl Send for VtPlainParser
impl Sync for VtPlainParser
impl Unpin for VtPlainParser
impl UnsafeUnpin for VtPlainParser
impl UnwindSafe for VtPlainParser
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.