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
19#[cfg(feature = "derive")]
20pub use value_traits_derive::{Iterators, IteratorsMut, Subslices, SubslicesMut};
21
22pub mod impls;
24
25mod traits;
27pub use traits::*;
28
29#[doc(hidden)]
30#[allow(private_bounds)]
31pub trait ImplBound: ImplBoundPriv {}
32#[doc(hidden)]
33pub(crate) trait ImplBoundPriv {}
34impl<T: ?Sized + ImplBoundPriv> ImplBound for T {}
35#[doc(hidden)]
36pub struct Ref<'a, T: ?Sized>(&'a T);
37impl<T: ?Sized> ImplBoundPriv for Ref<'_, T> {}