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 = "camino")]
36mod impls_camino;
37
38#[cfg(feature = "ordered-float")]
39mod impls_ordered_float;
40
41#[cfg(feature = "uuid")]
42mod impls_uuid;
43
44#[cfg(feature = "ulid")]
45mod impls_ulid;
46
47mod typeid;
49pub use typeid::*;
50
51mod types;
53#[allow(unused_imports)] pub use types::*;
55
56pub unsafe trait Facet<'a>: 'a {
66 const SHAPE: &'static Shape;
68}