pub trait ToSchema {
    const REQUIRED: bool = true;

    // Required method
    fn schema() -> Schema;

    // Provided method
    fn schema_ref(components: &mut Components) -> ReferenceOr<Schema> { ... }
}

Provided Associated Constants§

source

const REQUIRED: bool = true

Required Methods§

Provided Methods§

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ToSchema for IpAddr

source§

impl ToSchema for SocketAddr

source§

impl ToSchema for Value

source§

impl ToSchema for bool

source§

impl ToSchema for char

source§

impl ToSchema for f32

source§

impl ToSchema for f64

source§

impl ToSchema for i8

source§

impl ToSchema for i16

source§

impl ToSchema for i32

source§

impl ToSchema for i64

source§

impl ToSchema for i128

source§

impl ToSchema for isize

source§

impl ToSchema for str

source§

impl ToSchema for u8

source§

impl ToSchema for u16

source§

impl ToSchema for u32

source§

impl ToSchema for u64

source§

impl ToSchema for u128

source§

impl ToSchema for usize

source§

impl ToSchema for CString

source§

impl ToSchema for String

source§

impl ToSchema for CStr

source§

impl ToSchema for Ipv4Addr

source§

impl ToSchema for Ipv6Addr

source§

impl ToSchema for SocketAddrV4

source§

impl ToSchema for SocketAddrV6

source§

impl ToSchema for AtomicBool

source§

impl ToSchema for AtomicI8

source§

impl ToSchema for AtomicI16

source§

impl ToSchema for AtomicI32

source§

impl ToSchema for AtomicI64

source§

impl ToSchema for AtomicIsize

source§

impl ToSchema for AtomicU8

source§

impl ToSchema for AtomicU16

source§

impl ToSchema for AtomicU32

source§

impl ToSchema for AtomicU64

source§

impl ToSchema for AtomicUsize

source§

impl ToSchema for Duration

source§

impl ToSchema for Path

source§

impl ToSchema for PathBuf

source§

impl ToSchema for SystemTime

source§

impl ToSchema for Bytes

source§

impl ToSchema for BytesMut

source§

impl ToSchema for Map<String, Value>

source§

impl ToSchema for Number

source§

impl ToSchema for RawValue

Available on crate feature raw_value only.
source§

impl ToSchema for NonZeroI8

source§

impl ToSchema for NonZeroI16

source§

impl ToSchema for NonZeroI32

source§

impl ToSchema for NonZeroI64

source§

impl ToSchema for NonZeroI128

source§

impl ToSchema for NonZeroIsize

source§

impl ToSchema for NonZeroU8

source§

impl ToSchema for NonZeroU16

source§

impl ToSchema for NonZeroU32

source§

impl ToSchema for NonZeroU64

source§

impl ToSchema for NonZeroU128

source§

impl ToSchema for NonZeroUsize

source§

impl<'a, T> ToSchema for Cow<'a, T>
where T: ToSchema + ?Sized + ToOwned,

source§

impl<'a, T> ToSchema for &'a T
where T: ToSchema + ?Sized,

source§

impl<'a, T> ToSchema for &'a mut T
where T: ToSchema + ?Sized,

source§

impl<K, V> ToSchema for BTreeMap<K, V>
where V: ToSchema,

source§

impl<K, V, S> ToSchema for HashMap<K, V, S>
where V: ToSchema,

source§

impl<K, V, S> ToSchema for IndexMap<K, V, S>
where V: ToSchema,

source§

impl<T> ToSchema for [T]
where T: ToSchema,

source§

impl<T> ToSchema for Box<T>
where T: ToSchema + ?Sized,

source§

impl<T> ToSchema for BinaryHeap<T>
where T: ToSchema,

source§

impl<T> ToSchema for BTreeSet<T>
where T: ToSchema,

source§

impl<T> ToSchema for LinkedList<T>
where T: ToSchema,

source§

impl<T> ToSchema for VecDeque<T>
where T: ToSchema,

source§

impl<T> ToSchema for Rc<T>
where T: ToSchema + ?Sized,

source§

impl<T> ToSchema for Weak<T>
where T: ToSchema + ?Sized,

source§

impl<T> ToSchema for Arc<T>
where T: ToSchema + ?Sized,

source§

impl<T> ToSchema for Weak<T>
where T: ToSchema + ?Sized,

source§

impl<T> ToSchema for Vec<T>
where T: ToSchema,

source§

impl<T> ToSchema for Cell<T>
where T: ToSchema + ?Sized,

source§

impl<T> ToSchema for RefCell<T>
where T: ToSchema + ?Sized,

source§

impl<T> ToSchema for Reverse<T>
where T: ToSchema,

source§

impl<T> ToSchema for Wrapping<T>
where T: ToSchema,

source§

impl<T> ToSchema for Mutex<T>
where T: ToSchema + ?Sized,

source§

impl<T> ToSchema for RwLock<T>
where T: ToSchema + ?Sized,

source§

impl<T, S> ToSchema for HashSet<T, S>
where T: ToSchema,

source§

impl<T, S> ToSchema for IndexSet<T, S>
where T: ToSchema,

source§

impl<T: ToSchema> ToSchema for Option<T>

source§

impl<T: ToSchema, const N: usize> ToSchema for [T; N]

Implementors§