1#![cfg_attr(not(feature = "std"), no_std)]
2#![warn(missing_docs)]
3#![warn(clippy::std_instead_of_core)]
4#![warn(clippy::std_instead_of_alloc)]
5#![doc = include_str!("../README.md")]
6
7#[cfg(feature = "alloc")]
8extern crate alloc;
9
10mod macros;
11pub use macros::*;
12
13mod ptr;
15pub use ptr::*;
16
17mod opaque;
19pub use opaque::*;
20
21pub mod spez;
23
24mod impls_core;
26
27#[cfg(feature = "alloc")]
29mod impls_alloc;
30
31#[cfg(feature = "std")]
33mod impls_std;
34
35#[cfg(feature = "bytes")]
36mod impls_bytes;
37
38#[cfg(feature = "camino")]
39mod impls_camino;
40
41#[cfg(feature = "ordered-float")]
42mod impls_ordered_float;
43
44#[cfg(feature = "uuid")]
45mod impls_uuid;
46
47#[cfg(feature = "ulid")]
48mod impls_ulid;
49
50#[cfg(feature = "time")]
51mod impls_time;
52
53#[cfg(feature = "chrono")]
54mod impls_chrono;
55
56#[cfg(feature = "url")]
57mod impls_url;
58
59#[cfg(feature = "jiff02")]
60mod impls_jiff;
61
62#[cfg(feature = "num-complex")]
63mod impls_num_complex;
64
65#[cfg(feature = "ruint")]
66mod impls_ruint;
67
68mod typeid;
70pub use typeid::*;
71
72mod types;
74#[allow(unused_imports)] pub use types::*;
76
77pub unsafe trait Facet<'facet>: 'facet {
89 const SHAPE: &'static Shape;
93}
94
95mod shape_util;