pub struct GptOssReasoningParser { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Debug for GptOssReasoningParser
Implement Debug for GptOssReasoningParser separately because StreamableParser does not implement Debug
impl Debug for GptOssReasoningParser
Implement Debug for GptOssReasoningParser separately because StreamableParser does not implement Debug
Source§impl ReasoningParser for GptOssReasoningParser
impl ReasoningParser for GptOssReasoningParser
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 GptOssReasoningParser
impl RefUnwindSafe for GptOssReasoningParser
impl Send for GptOssReasoningParser
impl Sync for GptOssReasoningParser
impl Unpin for GptOssReasoningParser
impl UnwindSafe for GptOssReasoningParser
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