Skip to main content

osom_lib_try_clone/
lib.rs

1//! This crate defines the [`TryClone`] trait and its base implementations.
2#![deny(warnings)]
3#![allow(unused_features)]
4#![cfg_attr(docsrs, feature(doc_cfg))]
5#![cfg_attr(docsrs, allow(unused_attributes))]
6#![warn(clippy::all, clippy::pedantic)]
7#![allow(clippy::redundant_field_names, clippy::inline_always)]
8#![no_std]
9
10mod traits;
11pub use traits::*;
12
13mod impls;
14
15/// Macros for the `osom_lib_try_clone` crate.
16pub mod macros {
17    #[doc(inline)]
18    pub use priv_osom_lib_try_clone_proc_macros::try_clone;
19
20    #[doc(inline)]
21    pub use priv_osom_lib_try_clone_proc_macros::try_clone_with_clone;
22
23    #[doc(hidden)]
24    pub use priv_osom_lib_try_clone_proc_macros::_priv_try_clone;
25}