TupleCopy

Trait TupleCopy 

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

A trait for copying tuples.

Part of the tuplities crate.

Required Methods§

Source

fn tuple_copy(&self) -> Self

Copies self into a new instance.

§Examples
use tuplities_copy::TupleCopy;

let tuple = (1, "hello", 3.14);
let copied_tuple = tuple.tuple_copy();

assert_eq!(tuple, copied_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 TupleCopy for ()

Source§

fn tuple_copy(&self) -> Self

Source§

impl<T1: Copy> TupleCopy for (T1,)

Source§

fn tuple_copy(&self) -> Self

Source§

impl<T1: Copy, T2: Copy> TupleCopy for (T1, T2)

Source§

fn tuple_copy(&self) -> Self

Source§

impl<T1: Copy, T2: Copy, T3: Copy> TupleCopy for (T1, T2, T3)

Source§

fn tuple_copy(&self) -> Self

Source§

impl<T1: Copy, T2: Copy, T3: Copy, T4: Copy> TupleCopy for (T1, T2, T3, T4)

Source§

fn tuple_copy(&self) -> Self

Source§

impl<T1: Copy, T2: Copy, T3: Copy, T4: Copy, T5: Copy> TupleCopy for (T1, T2, T3, T4, T5)

Source§

fn tuple_copy(&self) -> Self

Source§

impl<T1: Copy, T2: Copy, T3: Copy, T4: Copy, T5: Copy, T6: Copy> TupleCopy for (T1, T2, T3, T4, T5, T6)

Source§

fn tuple_copy(&self) -> Self

Source§

impl<T1: Copy, T2: Copy, T3: Copy, T4: Copy, T5: Copy, T6: Copy, T7: Copy> TupleCopy for (T1, T2, T3, T4, T5, T6, T7)

Source§

fn tuple_copy(&self) -> Self

Source§

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

Source§

fn tuple_copy(&self) -> Self

Implementors§