pub struct Tokenizer { /* private fields */ }Available on crate feature
html only.Expand description
A byte-faithful, low-allocation, resumable HTML tokenizer.
Implementations§
Source§impl Tokenizer
impl Tokenizer
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new tokenizer.
Non-strict by default (rama’s convention): ambiguous text-mode contexts
are tokenized best-effort. Enable with_strict to
abort on such ambiguity instead.
Sourcepub fn with_strict(self, strict: bool) -> Self
pub fn with_strict(self, strict: bool) -> Self
Sets strict mode. When enabled, ambiguous text-mode contexts abort
with a ParsingAmbiguityError instead of tokenizing best-effort.
Sourcepub fn set_strict(&mut self, strict: bool) -> &mut Self
pub fn set_strict(&mut self, strict: bool) -> &mut Self
Sets strict mode. When enabled, ambiguous text-mode contexts abort
with a ParsingAmbiguityError instead of tokenizing best-effort.
Sourcepub fn write<S: TokenSink>(
&mut self,
chunk: &[u8],
sink: &mut S,
) -> Result<(), ParsingAmbiguityError>
pub fn write<S: TokenSink>( &mut self, chunk: &[u8], sink: &mut S, ) -> Result<(), ParsingAmbiguityError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Tokenizer
impl RefUnwindSafe for Tokenizer
impl Send for Tokenizer
impl Sync for Tokenizer
impl Unpin for Tokenizer
impl UnsafeUnpin for Tokenizer
impl UnwindSafe for Tokenizer
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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