Skip to main content

RustApiSchema

Trait RustApiSchema 

Source
pub trait RustApiSchema {
    // Required method
    fn schema(ctx: &mut SchemaCtx) -> SchemaRef;

    // Provided methods
    fn component_name() -> Option<&'static str> { ... }
    fn field_schemas(
        _ctx: &mut SchemaCtx,
    ) -> Option<BTreeMap<String, SchemaRef>> { ... }
}

Required Methods§

Provided Methods§

Source

fn component_name() -> Option<&'static str>

Source

fn field_schemas(_ctx: &mut SchemaCtx) -> Option<BTreeMap<String, SchemaRef>>

Get field schemas if this type is a struct (for Query params extraction)

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 RustApiSchema for &str

Source§

impl RustApiSchema for bool

Source§

impl RustApiSchema for f32

Source§

impl RustApiSchema for f64

Source§

impl RustApiSchema for i8

Source§

impl RustApiSchema for i16

Source§

impl RustApiSchema for i32

Source§

impl RustApiSchema for i64

Source§

impl RustApiSchema for isize

Source§

impl RustApiSchema for u8

Source§

impl RustApiSchema for u16

Source§

impl RustApiSchema for u32

Source§

impl RustApiSchema for u64

Source§

impl RustApiSchema for usize

Source§

impl RustApiSchema for String

Source§

impl<T: RustApiSchema> RustApiSchema for Option<T>

Source§

impl<T: RustApiSchema> RustApiSchema for Vec<T>

Source§

impl<T: RustApiSchema> RustApiSchema for HashMap<String, T>

Implementors§