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.
7///
8/// Part of the [`tuplities`](https://docs.rs/tuplities/latest/tuplities/) crate.
9pub trait TupleClone {
10    #[must_use]
11    /// Clones `self` into a new instance.
12    ///
13    /// # Examples
14    ///
15    /// ```rust
16    /// use tuplities_clone::TupleClone;
17    ///
18    /// let tuple = (1, "hello", vec![1, 2, 3]);
19    /// let cloned_tuple = tuple.tuple_clone();
20    ///
21    /// assert_eq!(tuple, cloned_tuple);
22    /// ```
23    fn tuple_clone(&self) -> Self;
24}