Trait tracing_subscriber::field::MakeVisitor[][src]

pub trait MakeVisitor<T> {
    type Visitor: Visit;
    fn make_visitor(&self, target: T) -> Self::Visitor;
}

Creates new visitors.

A type implementing MakeVisitor represents a composable factory for types implementing the Visit trait. The MakeVisitor trait defines a single function, make_visitor, which takes in a T-typed target and returns a type implementing Visit configured for that target. A target may be a string, output stream, or data structure that the visitor will record data to, configuration variables that determine the visitor's behavior, or () when no input is required to produce a visitor.

Associated Types

type Visitor: Visit[src]

The visitor type produced by this MakeVisitor.

Loading content...

Required methods

fn make_visitor(&self, target: T) -> Self::Visitor[src]

Make a new visitor for the provided target.

Loading content...

Implementors

impl<'a> MakeVisitor<&'a mut (dyn Write + 'a)> for DefaultFields[src]

This is supported on crate feature fmt only.

type Visitor = DefaultVisitor<'a>

impl<'a, F> MakeVisitor<&'a mut (dyn Write + 'a)> for FieldFn<F> where
    F: Fn(&mut dyn Write, &Field, &dyn Debug) -> Result + Clone
[src]

This is supported on crate feature fmt only.

type Visitor = FieldFnVisitor<'a, F>

impl<D, V, T> MakeVisitor<T> for Delimited<D, V> where
    D: AsRef<str> + Clone,
    V: MakeVisitor<T>,
    V::Visitor: VisitFmt
[src]

type Visitor = VisitDelimited<D, V::Visitor>

impl<T, V> MakeVisitor<T> for Alt<V> where
    V: MakeVisitor<T>, 
[src]

type Visitor = Alt<V::Visitor>

impl<T, V> MakeVisitor<T> for Messages<V> where
    V: MakeVisitor<T>, 
[src]

type Visitor = Messages<V::Visitor>

impl<T, V, F> MakeVisitor<T> for F where
    F: Fn(T) -> V,
    V: Visit
[src]

type Visitor = V

Loading content...