value_traits/
lib.rs

1/*
2 * SPDX-FileCopyrightText: 2025 Tommaso Fontana
3 * SPDX-FileCopyrightText: 2025 Sebastiano Vigna
4 * SPDX-FileCopyrightText: 2025 Inria
5 *
6 * SPDX-License-Identifier: Apache-2.0 OR LGPL-2.1-or-later
7 */
8
9#![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// Impls are not re-exported
20pub mod impls;
21
22// Traits are re-exported
23mod 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> {}