pub trait Schemaifier {
// Required method
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference;
// Provided method
fn id() -> Identifier { ... }
}Required Methods§
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Provided Methods§
fn id() -> Identifier
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl Schemaifier for bool
impl Schemaifier for bool
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for f32
impl Schemaifier for f32
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for f64
impl Schemaifier for f64
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for i8
impl Schemaifier for i8
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for i16
impl Schemaifier for i16
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for i32
impl Schemaifier for i32
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for i64
impl Schemaifier for i64
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for i128
impl Schemaifier for i128
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for isize
impl Schemaifier for isize
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for str
impl Schemaifier for str
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for u8
impl Schemaifier for u8
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for u16
impl Schemaifier for u16
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for u32
impl Schemaifier for u32
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for u64
impl Schemaifier for u64
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for u128
impl Schemaifier for u128
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for ()
impl Schemaifier for ()
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for usize
impl Schemaifier for usize
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl Schemaifier for String
impl Schemaifier for String
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier> Schemaifier for (A,)
impl<A: Schemaifier> Schemaifier for (A,)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier, B: Schemaifier> Schemaifier for (A, B)
impl<A: Schemaifier, B: Schemaifier> Schemaifier for (A, B)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier, B: Schemaifier, C: Schemaifier> Schemaifier for (A, B, C)
impl<A: Schemaifier, B: Schemaifier, C: Schemaifier> Schemaifier for (A, B, C)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier> Schemaifier for (A, B, C, D)
impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier> Schemaifier for (A, B, C, D)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier> Schemaifier for (A, B, C, D, E)
impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier> Schemaifier for (A, B, C, D, E)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier> Schemaifier for (A, B, C, D, E, F)
impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier> Schemaifier for (A, B, C, D, E, F)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier> Schemaifier for (A, B, C, D, E, F, G)
impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier> Schemaifier for (A, B, C, D, E, F, G)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H)
impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I)
impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier, J: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I, J)
impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier, J: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I, J)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier, J: Schemaifier, K: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I, J, K)
impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier, J: Schemaifier, K: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I, J, K)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier, J: Schemaifier, K: Schemaifier, L: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I, J, K, L)
impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier, J: Schemaifier, K: Schemaifier, L: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I, J, K, L)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier, J: Schemaifier, K: Schemaifier, L: Schemaifier, M: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I, J, K, L, M)
impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier, J: Schemaifier, K: Schemaifier, L: Schemaifier, M: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I, J, K, L, M)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier, J: Schemaifier, K: Schemaifier, L: Schemaifier, M: Schemaifier, N: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier, J: Schemaifier, K: Schemaifier, L: Schemaifier, M: Schemaifier, N: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier, J: Schemaifier, K: Schemaifier, L: Schemaifier, M: Schemaifier, N: Schemaifier, O: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier, J: Schemaifier, K: Schemaifier, L: Schemaifier, M: Schemaifier, N: Schemaifier, O: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier, J: Schemaifier, K: Schemaifier, L: Schemaifier, M: Schemaifier, N: Schemaifier, O: Schemaifier, P: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
impl<A: Schemaifier, B: Schemaifier, C: Schemaifier, D: Schemaifier, E: Schemaifier, F: Schemaifier, G: Schemaifier, H: Schemaifier, I: Schemaifier, J: Schemaifier, K: Schemaifier, L: Schemaifier, M: Schemaifier, N: Schemaifier, O: Schemaifier, P: Schemaifier> Schemaifier for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<K, V> Schemaifier for BTreeMap<K, V>where
K: Schemaifier,
V: Schemaifier,
impl<K, V> Schemaifier for BTreeMap<K, V>where
K: Schemaifier,
V: Schemaifier,
fn visit_schema(visitor: &mut SchemaVisitor) -> DefinitionReference
Source§impl<K, V, S> Schemaifier for HashMap<K, V, S>where
K: Schemaifier,
V: Schemaifier,
Available on crate feature std only.
impl<K, V, S> Schemaifier for HashMap<K, V, S>where
K: Schemaifier,
V: Schemaifier,
Available on crate feature
std only.