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}