pub trait TendrilSink<F, A = NonAtomic>{
type Output;
// Required methods
fn process(&mut self, t: Tendril<F, A>);
fn error(&mut self, desc: Cow<'static, str>);
fn finish(self) -> Self::Output;
// Provided methods
fn one<T>(self, t: T) -> Self::Output
where Self: Sized,
T: Into<Tendril<F, A>> { ... }
fn from_iter<I>(self, i: I) -> Self::Output
where Self: Sized,
I: IntoIterator,
I::Item: Into<Tendril<F, A>> { ... }
fn read_from<R>(self, r: &mut R) -> Result<Self::Output>
where Self: Sized,
R: Read,
F: SliceFormat<Slice = [u8]> { ... }
fn from_file<P>(self, path: P) -> Result<Self::Output>
where Self: Sized,
P: AsRef<Path>,
F: SliceFormat<Slice = [u8]> { ... }
}Expand description
Trait for types that can process a tendril.
This is a “push” interface, unlike the “pull” interface of
Iterator<Item=Tendril<F>>. The push interface matches
html5ever and other incremental parsers with a similar
architecture.
Required Associated Types§
Required Methods§
Provided Methods§
Sourcefn from_iter<I>(self, i: I) -> Self::Output
fn from_iter<I>(self, i: I) -> Self::Output
Consume an iterator of tendrils, processing each item, then finish.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
Source§impl<Sink, A> TendrilSink<Bytes, A> for LossyDecoder<Sink, A>
Available on crate feature encoding_rs only.
impl<Sink, A> TendrilSink<Bytes, A> for LossyDecoder<Sink, A>
Available on crate feature
encoding_rs only.