pub struct ReasoningParserWrapper { /* private fields */ }Trait Implementations§
Source§impl Debug for ReasoningParserWrapper
impl Debug for ReasoningParserWrapper
Source§impl ReasoningParser for ReasoningParserWrapper
impl ReasoningParser for ReasoningParserWrapper
Source§fn detect_and_parse_reasoning(
&mut self,
text: &str,
token_ids: &[u32],
) -> ParserResult
fn detect_and_parse_reasoning( &mut self, text: &str, token_ids: &[u32], ) -> ParserResult
Parses a standalone, non-streaming input chunk. Implementations may reset or ignore
internal streaming state and should return the split of normal vs reasoning text for
this complete input. Marker tokens must not be included in either output.
Source§fn parse_reasoning_streaming_incremental(
&mut self,
text: &str,
token_ids: &[u32],
) -> ParserResult
fn parse_reasoning_streaming_incremental( &mut self, text: &str, token_ids: &[u32], ) -> ParserResult
Parses a streaming chunk and updates internal state. The return value should be the
delta: only the newly discovered normal and reasoning text attributable to this chunk
(not the cumulative totals). Marker tokens must not be included in either output.
Auto Trait Implementations§
impl Freeze for ReasoningParserWrapper
impl !RefUnwindSafe for ReasoningParserWrapper
impl Send for ReasoningParserWrapper
impl !Sync for ReasoningParserWrapper
impl Unpin for ReasoningParserWrapper
impl !UnwindSafe for ReasoningParserWrapper
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more