pub trait ToSchema {
// Required methods
fn schema() -> Schema;
fn schema_value(&self) -> SchemaValue;
}Required Methods§
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
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 ToSchema for bool
impl ToSchema for bool
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl ToSchema for f32
impl ToSchema for f32
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl ToSchema for f64
impl ToSchema for f64
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl ToSchema for i16
impl ToSchema for i16
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl ToSchema for i32
impl ToSchema for i32
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl ToSchema for i64
impl ToSchema for i64
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl ToSchema for u16
impl ToSchema for u16
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl ToSchema for u32
impl ToSchema for u32
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl ToSchema for u64
impl ToSchema for u64
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl ToSchema for String
impl ToSchema for String
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl ToSchema for Vec<(String, String)>
impl ToSchema for Vec<(String, String)>
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl ToSchema for Pubkey
impl ToSchema for Pubkey
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<K: ToString, V: ToSchema> ToSchema for HashMap<K, V>
impl<K: ToString, V: ToSchema> ToSchema for HashMap<K, V>
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for Option<T>
impl<T: ToSchema> ToSchema for Option<T>
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 1]
impl<T: ToSchema> ToSchema for [T; 1]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 2]
impl<T: ToSchema> ToSchema for [T; 2]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 3]
impl<T: ToSchema> ToSchema for [T; 3]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 4]
impl<T: ToSchema> ToSchema for [T; 4]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 5]
impl<T: ToSchema> ToSchema for [T; 5]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 6]
impl<T: ToSchema> ToSchema for [T; 6]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 7]
impl<T: ToSchema> ToSchema for [T; 7]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 8]
impl<T: ToSchema> ToSchema for [T; 8]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 9]
impl<T: ToSchema> ToSchema for [T; 9]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 10]
impl<T: ToSchema> ToSchema for [T; 10]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 11]
impl<T: ToSchema> ToSchema for [T; 11]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 12]
impl<T: ToSchema> ToSchema for [T; 12]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 13]
impl<T: ToSchema> ToSchema for [T; 13]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 14]
impl<T: ToSchema> ToSchema for [T; 14]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 15]
impl<T: ToSchema> ToSchema for [T; 15]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 16]
impl<T: ToSchema> ToSchema for [T; 16]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 17]
impl<T: ToSchema> ToSchema for [T; 17]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 18]
impl<T: ToSchema> ToSchema for [T; 18]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 19]
impl<T: ToSchema> ToSchema for [T; 19]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 20]
impl<T: ToSchema> ToSchema for [T; 20]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 21]
impl<T: ToSchema> ToSchema for [T; 21]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 22]
impl<T: ToSchema> ToSchema for [T; 22]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 23]
impl<T: ToSchema> ToSchema for [T; 23]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 24]
impl<T: ToSchema> ToSchema for [T; 24]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 25]
impl<T: ToSchema> ToSchema for [T; 25]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 26]
impl<T: ToSchema> ToSchema for [T; 26]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 27]
impl<T: ToSchema> ToSchema for [T; 27]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 28]
impl<T: ToSchema> ToSchema for [T; 28]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 29]
impl<T: ToSchema> ToSchema for [T; 29]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 30]
impl<T: ToSchema> ToSchema for [T; 30]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 31]
impl<T: ToSchema> ToSchema for [T; 31]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for [T; 32]
impl<T: ToSchema> ToSchema for [T; 32]
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Source§impl<T: ToSchema> ToSchema for Vec<T>
impl<T: ToSchema> ToSchema for Vec<T>
fn schema() -> Schema
fn schema_value(&self) -> SchemaValue
Implementors§
impl ToSchema for Schema
impl ToSchema for SchemaValue
impl ToSchema for ControlledMerkleTrees
impl ToSchema for ShortString
Available on crate feature
schema only.impl ToSchema for SchemaContainer
impl ToSchema for SchemaValueContainer
impl<K: Inner + PartialEq + ToSchema, V: Inner + PartialEq + ToSchema> ToSchema for VecMap<K, V>
Available on crate feature
schema only.impl<K: Inner + ToSchema + PartialEq, V: Inner + ToSchema> ToSchema for LongVecMap<K, V>
Available on crate feature
schema only.impl<T: Inner + ToNode + ToSchema> ToSchema for ShortVec<T>
Available on crate feature
schema only.