Struct DiscardErrorVisitor

Source
pub struct DiscardErrorVisitor<V, B>
where B: AsyncBufRead + Unpin, V: Visitor<B>,
{ /* private fields */ }
Expand description

A generic visitor that will discard all errors thrown during build

This visitor can be wrapped around any existing visitor and its output type will be the wrapped visitor’s output type wrapped in an Option. Errors thrown during build will be discarded and a None-value will be returned.

Trait Implementations§

Source§

impl<V, B> Default for DiscardErrorVisitor<V, B>
where B: AsyncBufRead + Unpin, V: Visitor<B> + Default,

Source§

fn default() -> Self

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

impl<V, B> Visitor<B> for DiscardErrorVisitor<V, B>
where B: AsyncBufRead + Unpin, V: Visitor<B>,

Source§

type Output = Option<<V as Visitor<B>>::Output>

Output type this Visitor returns
Source§

fn start_name() -> Option<&'static str>

Should return the expected starting tag name, if any
Source§

fn visit_attribute(&mut self, name: &str, value: &str) -> Result<(), Error>

Visit an attribute with the given name and value
Source§

fn visit_child<'life0, 'life1, 'life2, 'async_trait>( &'life0 mut self, name: &'life1 str, reader: &'life2 mut PeekingReader<B>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Visit a child element with the given tag name Read more
Source§

fn visit_text(&mut self, text: &str) -> Result<(), Error>

Visit any plain text contained in the element Read more
Source§

fn build(self) -> Result<Self::Output, Error>

Validate and build the output type
Source§

fn visit_tag(&mut self, name: &str) -> Result<(), Error>

Visit the starting tag with the given name Read more

Auto Trait Implementations§

§

impl<V, B> Freeze for DiscardErrorVisitor<V, B>
where V: Freeze,

§

impl<V, B> RefUnwindSafe for DiscardErrorVisitor<V, B>

§

impl<V, B> Send for DiscardErrorVisitor<V, B>
where V: Send, B: Send,

§

impl<V, B> Sync for DiscardErrorVisitor<V, B>
where V: Sync, B: Sync,

§

impl<V, B> Unpin for DiscardErrorVisitor<V, B>
where V: Unpin,

§

impl<V, B> UnwindSafe for DiscardErrorVisitor<V, B>
where V: UnwindSafe, B: UnwindSafe,

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more