pub struct RawParser;Expand description
The dumbest possible parser — every byte chunk becomes a text event. Useful for plumbing verification and for agents we haven’t written a real parser for yet. ANSI escapes pass through unmodified.
Trait Implementations§
Source§impl AgentParser for RawParser
impl AgentParser for RawParser
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 RawParser
impl RefUnwindSafe for RawParser
impl Send for RawParser
impl Sync for RawParser
impl Unpin for RawParser
impl UnsafeUnpin for RawParser
impl UnwindSafe for RawParser
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.