Skip to main content

GenVisitor

Trait GenVisitor 

Source
pub trait GenVisitor:
    Visitor
    + Debug
    + DynClone
    + Any {
    // Required method
    fn as_any(&self) -> &dyn Any;
}
Expand description

A Visitor which implements additional traits required to be included in a SchemaSettings.

You will rarely need to use this trait directly as it is automatically implemented for any type which implements all of:

§Example

use schemars::visit::Visitor;
use schemars::r#gen::GenVisitor;

#[derive(Debug, Clone)]
struct MyVisitor;

impl Visitor for MyVisitor { }

let v: &dyn GenVisitor = &MyVisitor;
assert!(v.as_any().is::<MyVisitor>());

Required Methods§

Source

fn as_any(&self) -> &dyn Any

Upcasts this visitor into an Any, which can be used to inspect and manipulate it as its concrete type.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<T> GenVisitor for T
where T: Visitor + Debug + Clone + Any,