TupleDefault

Trait TupleDefault 

Source
pub trait TupleDefault {
    // Required method
    fn tuple_default() -> Self;
}
Expand description

A trait for creating default instances of tuples.

Part of the tuplities crate.

Required Methods§

Source

fn tuple_default() -> Self

Returns the default value of the tuple.

§Examples
use tuplities_default::TupleDefault;

let default_tuple: (i32, String, f64) = <(i32, String, f64)>::tuple_default();

assert_eq!(default_tuple, (0, String::new(), 0.0));

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 TupleDefault for ()

Source§

impl<T1: Default> TupleDefault for (T1,)

Source§

impl<T1: Default, T2: Default> TupleDefault for (T1, T2)

Source§

impl<T1: Default, T2: Default, T3: Default> TupleDefault for (T1, T2, T3)

Source§

impl<T1: Default, T2: Default, T3: Default, T4: Default> TupleDefault for (T1, T2, T3, T4)

Source§

impl<T1: Default, T2: Default, T3: Default, T4: Default, T5: Default> TupleDefault for (T1, T2, T3, T4, T5)

Source§

impl<T1: Default, T2: Default, T3: Default, T4: Default, T5: Default, T6: Default> TupleDefault for (T1, T2, T3, T4, T5, T6)

Source§

impl<T1: Default, T2: Default, T3: Default, T4: Default, T5: Default, T6: Default, T7: Default> TupleDefault for (T1, T2, T3, T4, T5, T6, T7)

Source§

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

Implementors§