Trait schematic_types::Schematic

source ·
pub trait Schematic {
    // Provided methods
    fn schema_name() -> Option<String> { ... }
    fn build_schema(schema: SchemaBuilder) -> Schema { ... }
}
Expand description

Defines a schema that represents the shape of the implementing type.

Provided Methods§

source

fn schema_name() -> Option<String>

Define a name for this schema type. Names are required for non-primitive values as a means to link references, and avoid cycles.

source

fn build_schema(schema: SchemaBuilder) -> Schema

Create and return a schema that models the structure of the implementing type. The schema can be used to generate code, documentation, or other artifacts.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Schematic for &str

source§

impl Schematic for &Path

source§

impl Schematic for bool

source§

impl Schematic for char

source§

impl Schematic for f32

source§

impl Schematic for f64

source§

impl Schematic for i8

source§

impl Schematic for i16

source§

impl Schematic for i32

source§

impl Schematic for i64

source§

impl Schematic for i128

source§

impl Schematic for isize

source§

impl Schematic for str

source§

impl Schematic for u8

source§

impl Schematic for u16

source§

impl Schematic for u32

source§

impl Schematic for u64

source§

impl Schematic for u128

source§

impl Schematic for ()

source§

impl Schematic for usize

source§

impl Schematic for String

source§

impl Schematic for Ipv4Addr

source§

impl Schematic for Ipv6Addr

source§

impl Schematic for Duration

source§

impl Schematic for Path

source§

impl Schematic for PathBuf

source§

impl Schematic for SystemTime

source§

impl<K: Schematic, V: Schematic> Schematic for BTreeMap<K, V>

source§

impl<K: Schematic, V: Schematic, S> Schematic for HashMap<K, V, S>

source§

impl<T0: Schematic> Schematic for (T0,)

source§

impl<T0: Schematic, T1: Schematic> Schematic for (T0, T1)

source§

impl<T0: Schematic, T1: Schematic, T2: Schematic> Schematic for (T0, T1, T2)

source§

impl<T0: Schematic, T1: Schematic, T2: Schematic, T3: Schematic> Schematic for (T0, T1, T2, T3)

source§

impl<T0: Schematic, T1: Schematic, T2: Schematic, T3: Schematic, T4: Schematic> Schematic for (T0, T1, T2, T3, T4)

source§

impl<T0: Schematic, T1: Schematic, T2: Schematic, T3: Schematic, T4: Schematic, T5: Schematic> Schematic for (T0, T1, T2, T3, T4, T5)

source§

impl<T0: Schematic, T1: Schematic, T2: Schematic, T3: Schematic, T4: Schematic, T5: Schematic, T6: Schematic> Schematic for (T0, T1, T2, T3, T4, T5, T6)

source§

impl<T0: Schematic, T1: Schematic, T2: Schematic, T3: Schematic, T4: Schematic, T5: Schematic, T6: Schematic, T7: Schematic> Schematic for (T0, T1, T2, T3, T4, T5, T6, T7)

source§

impl<T0: Schematic, T1: Schematic, T2: Schematic, T3: Schematic, T4: Schematic, T5: Schematic, T6: Schematic, T7: Schematic, T8: Schematic> Schematic for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

source§

impl<T0: Schematic, T1: Schematic, T2: Schematic, T3: Schematic, T4: Schematic, T5: Schematic, T6: Schematic, T7: Schematic, T8: Schematic, T9: Schematic> Schematic for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

source§

impl<T0: Schematic, T1: Schematic, T2: Schematic, T3: Schematic, T4: Schematic, T5: Schematic, T6: Schematic, T7: Schematic, T8: Schematic, T9: Schematic, T10: Schematic> Schematic for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

source§

impl<T0: Schematic, T1: Schematic, T2: Schematic, T3: Schematic, T4: Schematic, T5: Schematic, T6: Schematic, T7: Schematic, T8: Schematic, T9: Schematic, T10: Schematic, T11: Schematic> Schematic for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

impl<T0: Schematic, T1: Schematic, T2: Schematic, T3: Schematic, T4: Schematic, T5: Schematic, T6: Schematic, T7: Schematic, T8: Schematic, T9: Schematic, T10: Schematic, T11: Schematic, T12: Schematic> Schematic for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

source§

impl<T: Schematic> Schematic for &[T]

source§

impl<T: Schematic> Schematic for Option<T>

source§

impl<T: Schematic> Schematic for &T

source§

impl<T: Schematic> Schematic for &mut T

source§

impl<T: Schematic> Schematic for Box<T>

source§

impl<T: Schematic> Schematic for BTreeSet<T>

source§

impl<T: Schematic> Schematic for Rc<T>

source§

impl<T: Schematic> Schematic for Arc<T>

source§

impl<T: Schematic> Schematic for Vec<T>

source§

impl<T: Schematic, S> Schematic for HashSet<T, S>

source§

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

Implementors§