postcard-schema 0.2.5

Reflection-like schemas for postcard types
Documentation
//! Implementations of the [`Schema`] trait for foreign crates
//!
//! Each module requires the matching feature flag to be enabled.

use crate::{
    schema::{DataModelType, NamedType},
    Schema,
};

pub mod builtins_nostd;

#[cfg(all(not(feature = "use-std"), feature = "alloc"))]
#[cfg_attr(docsrs, doc(cfg(all(not(feature = "use-std"), feature = "alloc"))))]
pub mod builtins_alloc;

#[cfg(feature = "use-std")]
#[cfg_attr(docsrs, doc(cfg(feature = "use-std")))]
pub mod builtins_std;

#[cfg(feature = "chrono-v0_4")]
#[cfg_attr(docsrs, doc(cfg(feature = "chrono-v0_4")))]
pub mod chrono_v0_4;

#[cfg(feature = "fixed-v1_0")]
#[cfg_attr(docsrs, doc(cfg(feature = "fixed-v1_0")))]
pub mod fixed_v1_0;

#[cfg(feature = "heapless-v0_7")]
#[cfg_attr(docsrs, doc(cfg(feature = "heapless-v0_7")))]
pub mod heapless_v0_7;

#[cfg(feature = "heapless-v0_8")]
#[cfg_attr(docsrs, doc(cfg(feature = "heapless-v0_8")))]
pub mod heapless_v0_8;

#[cfg(feature = "heapless-v0_9")]
#[cfg_attr(docsrs, doc(cfg(feature = "heapless-v0_9")))]
pub mod heapless_v0_9;

#[cfg(feature = "nalgebra-v0_33")]
#[cfg_attr(docsrs, doc(cfg(feature = "nalgebra-v0_33")))]
pub mod nalgebra_v0_33;

#[cfg(feature = "serde-big-array-v0_5")]
#[cfg_attr(docsrs, doc(cfg(feature = "serde-big-array-v0_5")))]
pub mod serde_big_array_v0_5;

#[cfg(feature = "uuid-v1_0")]
#[cfg_attr(docsrs, doc(cfg(feature = "uuid-v1_0")))]
pub mod uuid_v1_0;

impl Schema for NamedType {
    const SCHEMA: &'static NamedType = &NamedType {
        name: "NamedType",
        ty: &DataModelType::Schema,
    };
}