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}