Trait openapi_type::OpenapiType[][src]

pub trait OpenapiType {
    fn schema() -> OpenapiSchema;
}
Expand description

This trait needs to be implemented by every type that is being used in the OpenAPI Spec. It gives access to the OpenapiSchema of this type. It is provided for primitive types, String and the like. For use on your own types, there is a derive macro:

#[derive(OpenapiType)]
struct MyResponse {
	message: String
}

Required methods

Implementations on Foreign Types

impl OpenapiType for ()[src]

impl OpenapiType for Value[src]

impl OpenapiType for bool[src]

impl OpenapiType for isize[src]

impl OpenapiType for i8[src]

impl OpenapiType for i16[src]

impl OpenapiType for i32[src]

impl OpenapiType for i64[src]

impl OpenapiType for i128[src]

impl OpenapiType for usize[src]

impl OpenapiType for u8[src]

impl OpenapiType for u16[src]

impl OpenapiType for u32[src]

impl OpenapiType for u64[src]

impl OpenapiType for u128[src]

impl OpenapiType for NonZeroUsize[src]

impl OpenapiType for NonZeroU8[src]

impl OpenapiType for NonZeroU16[src]

impl OpenapiType for NonZeroU32[src]

impl OpenapiType for NonZeroU64[src]

impl OpenapiType for NonZeroU128[src]

impl OpenapiType for f32[src]

impl OpenapiType for f64[src]

impl OpenapiType for String[src]

impl OpenapiType for str[src]

impl<T: OpenapiType> OpenapiType for Option<T>[src]

impl<T: OpenapiType> OpenapiType for Vec<T>[src]

impl<T: OpenapiType> OpenapiType for BTreeSet<T>[src]

impl<T: OpenapiType> OpenapiType for IndexSet<T>[src]

impl<T: OpenapiType, S: BuildHasher> OpenapiType for HashSet<T, S>[src]

impl<K: OpenapiType, T: OpenapiType> OpenapiType for BTreeMap<K, T>[src]

impl<K: OpenapiType, T: OpenapiType> OpenapiType for IndexMap<K, T>[src]

impl<K: OpenapiType, T: OpenapiType, S: BuildHasher> OpenapiType for HashMap<K, T, S>[src]

impl<'a, T: ?Sized + OpenapiType> OpenapiType for &'a T[src]

Implementors