fn visit_with<F>(&self, target: T, fields: &F) -> Out
    where
        F: RecordFields,
    {
        self.make_visitor(target).visit(fields)
    }
/// Visits all fields in `fields` with a new visitor constructed from
/// `target`.
Visits all fields in `fields` with a new visitor constructed from
`target`.
Visits all fields in ` fields ` with a new visitor constructed from ` target ` .
fn visit_with<F>(&self, target: T, fields: &F) -> Out
    where
        F: RecordFields,
    {
        self.make_visitor(target).visit(fields)
    }
fn visit_with < F > ( & self , target : T , fields : & F ) -> Out where F : RecordFields , { self . make_visitor ( target ) . visit ( fields ) }
Visits all fields in `fields` with a new visitor constructed from
`target`.
Visits all fields in ` fields ` with a new visitor constructed from ` target ` .
&self
target
T
fields
&F