Trait Tuple

Source
pub trait Tuple: Reflect {
    // Required methods
    fn field_at(&self, index: usize) -> Option<&dyn Reflect>;
    fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>;
    fn fields(&self) -> Iter<'_> ;
    fn fields_mut(&mut self) -> ValueIterMut<'_>;
    fn fields_len(&self) -> usize;
}
Expand description

A reflected tuple type.

Required Methods§

Source

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source

fn fields(&self) -> Iter<'_>

Source

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source

fn fields_len(&self) -> usize

Trait Implementations§

Source§

impl Debug for dyn Tuple

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Implementations on Foreign Types§

Source§

impl Tuple for ()

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1> Tuple for (T1,)
where T1: Reflect + DescribeType + Clone,

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1, T2> Tuple for (T1, T2)

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1, T2, T3> Tuple for (T1, T2, T3)

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1, T2, T3, T4> Tuple for (T1, T2, T3, T4)

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1, T2, T3, T4, T5> Tuple for (T1, T2, T3, T4, T5)

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1, T2, T3, T4, T5, T6> Tuple for (T1, T2, T3, T4, T5, T6)

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1, T2, T3, T4, T5, T6, T7> Tuple for (T1, T2, T3, T4, T5, T6, T7)

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8> Tuple for (T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> Tuple for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Tuple for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Tuple for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Tuple for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Tuple for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Tuple for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Tuple for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Tuple for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Source§

fn field_at(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> ValueIterMut<'_>

Source§

fn fields_len(&self) -> usize

Implementors§