TupleClone

Trait TupleClone 

Source
pub trait TupleClone {
    // Required method
    fn tuple_clone(&self) -> Self;
}
Expand description

A trait for cloning tuples.

Part of the tuplities crate.

Required Methods§

Source

fn tuple_clone(&self) -> Self

Clones self into a new instance.

§Examples
use tuplities_clone::TupleClone;

let tuple = (1, "hello", vec![1, 2, 3]);
let cloned_tuple = tuple.tuple_clone();

assert_eq!(tuple, cloned_tuple);

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TupleClone for ()

Source§

fn tuple_clone(&self) -> Self

Source§

impl<T1: Clone> TupleClone for (T1,)

Source§

fn tuple_clone(&self) -> Self

Source§

impl<T1: Clone, T2: Clone> TupleClone for (T1, T2)

Source§

fn tuple_clone(&self) -> Self

Source§

impl<T1: Clone, T2: Clone, T3: Clone> TupleClone for (T1, T2, T3)

Source§

fn tuple_clone(&self) -> Self

Source§

impl<T1: Clone, T2: Clone, T3: Clone, T4: Clone> TupleClone for (T1, T2, T3, T4)

Source§

fn tuple_clone(&self) -> Self

Source§

impl<T1: Clone, T2: Clone, T3: Clone, T4: Clone, T5: Clone> TupleClone for (T1, T2, T3, T4, T5)

Source§

fn tuple_clone(&self) -> Self

Source§

impl<T1: Clone, T2: Clone, T3: Clone, T4: Clone, T5: Clone, T6: Clone> TupleClone for (T1, T2, T3, T4, T5, T6)

Source§

fn tuple_clone(&self) -> Self

Source§

impl<T1: Clone, T2: Clone, T3: Clone, T4: Clone, T5: Clone, T6: Clone, T7: Clone> TupleClone for (T1, T2, T3, T4, T5, T6, T7)

Source§

fn tuple_clone(&self) -> Self

Source§

impl<T1: Clone, T2: Clone, T3: Clone, T4: Clone, T5: Clone, T6: Clone, T7: Clone, T8: Clone> TupleClone for (T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn tuple_clone(&self) -> Self

Implementors§