1#![warn(missing_docs)]
10#![warn(clippy::missing_errors_doc)]
11#![warn(clippy::missing_panics_doc)]
12#![cfg_attr(not(feature = "std"), no_std)]
13#![deny(unconditional_recursion)]
14#![doc = include_str!("../README.md")]
15
16#[cfg(all(feature = "alloc", not(feature = "std")))]
17extern crate alloc;
18
19pub mod impls;
21
22mod traits;
24pub use traits::*;
25
26#[doc(hidden)]
27#[allow(private_bounds)]
28pub trait ImplBound: ImplBoundPriv {}
29#[doc(hidden)]
30pub(crate) trait ImplBoundPriv {}
31impl<T: ?Sized + ImplBoundPriv> ImplBound for T {}
32#[doc(hidden)]
33pub struct Ref<'a, T: ?Sized>(&'a T);
34impl<T: ?Sized> ImplBoundPriv for Ref<'_, T> {}