LineProcessor

Struct LineProcessor 

Source
pub struct LineProcessor {
    pub state: ParserState,
    pub context: StreamingContext,
}
Available on crate feature stream only.
Expand description

Line processor for streaming ASS parser

Handles context-aware processing of individual lines based on current parser state and section type. Maintains state transitions and generates appropriate parse deltas.

Fields§

§state: ParserState

Current parser state

§context: StreamingContext

Parsing context with line tracking

Implementations§

Source§

impl LineProcessor

Source

pub const fn new() -> Self

Create new line processor

Source

pub fn process_line(&mut self, line: &str) -> Result<DeltaBatch<'static>>

Process a single complete line

Dispatches line processing based on current state and line content. Updates internal state and returns any generated deltas.

§Errors

Returns an error if the line contains malformed section headers or other unrecoverable syntax errors during processing.

Source

pub fn reset(&mut self)

Reset processor state for new parsing session

Trait Implementations§

Source§

impl Default for LineProcessor

Source§

fn default() -> Self

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

Auto Trait Implementations§

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.