Skip to main content

ToJsonSchema

Trait ToJsonSchema 

Source
pub trait ToJsonSchema {
    // Required method
    fn json_schema() -> JsonSchema;
}
Expand description

Trait for types that can produce a JSON Schema.

Implemented for primitive/standard types (e.g. String, Option<T>) and for structs via #[derive(ToJsonSchema)] with optional container/field attributes.

Required Methods§

Source

fn json_schema() -> JsonSchema

Returns the JSON Schema for this type.

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 ToJsonSchema for bool

Source§

impl ToJsonSchema for f32

Source§

impl ToJsonSchema for f64

Source§

impl ToJsonSchema for i8

Source§

impl ToJsonSchema for i16

Source§

impl ToJsonSchema for i32

Source§

impl ToJsonSchema for i64

Source§

impl ToJsonSchema for u8

Source§

impl ToJsonSchema for u16

Source§

impl ToJsonSchema for u32

Source§

impl ToJsonSchema for u64

Source§

impl ToJsonSchema for String

Source§

impl<T: ToJsonSchema + Hash + Eq> ToJsonSchema for HashSet<T>

Source§

impl<T: ToJsonSchema> ToJsonSchema for Option<T>

Source§

impl<T: ToJsonSchema> ToJsonSchema for Box<T>

Source§

impl<T: ToJsonSchema> ToJsonSchema for Vec<T>

Source§

impl<V: ToJsonSchema> ToJsonSchema for BTreeMap<String, V>

Implementors§