tuplities_clone/
lib.rs

1#![no_std]
2
3//! [tuplities](https://github.com/lucacappelletti94/tuplities) suite crate providing the `TupleClone` trait.
4
5#[tuplities_derive::impl_tuple_clone]
6/// A trait for cloning tuples.
7pub trait TupleClone {
8    #[must_use]
9    /// Clones `self` into a new instance.
10    ///
11    /// # Examples
12    ///
13    /// ```rust
14    /// use tuplities_clone::TupleClone;
15    ///
16    /// let tuple = (1, "hello", vec![1, 2, 3]);
17    /// let cloned_tuple = tuple.tuple_clone();
18    ///
19    /// assert_eq!(tuple, cloned_tuple);
20    /// ```
21    fn tuple_clone(&self) -> Self;
22}