pub trait MakeVisitor<T> {
type Visitor: Visit;
// Required method
fn make_visitor(&self, target: T) -> Self::Visitor;
}
Expand description
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.
Required Associated Types§
Required Methods§
Sourcefn make_visitor(&self, target: T) -> Self::Visitor
fn make_visitor(&self, target: T) -> Self::Visitor
Make a new visitor for the provided target
.
Implementors§
Source§impl<'a> MakeVisitor<Writer<'a>> for DefaultFields
Available on crate features fmt
and std
only.
impl<'a> MakeVisitor<Writer<'a>> for DefaultFields
Available on crate features
fmt
and std
only.type Visitor = DefaultVisitor<'a>
Source§impl<'a> MakeVisitor<Writer<'a>> for PrettyFields
Available on crate features fmt
and std
only.
impl<'a> MakeVisitor<Writer<'a>> for PrettyFields
Available on crate features
fmt
and std
only.type Visitor = PrettyVisitor<'a>
Source§impl<'a, F> MakeVisitor<Writer<'a>> for FieldFn<F>
Available on crate features fmt
and std
only.
impl<'a, F> MakeVisitor<Writer<'a>> for FieldFn<F>
Available on crate features
fmt
and std
only.