[][src]Trait structural::field_traits::multi_fields::GetMultiField

pub trait GetMultiField<'a, This: ?Sized> {
    type MultiTy: 'a;
    fn multi_get_field_(this: &'a This) -> Self::MultiTy;
}

This trait allows a TStringSet to borrow the fields it names.

Associated Types

type MultiTy: 'a

Loading content...

Required methods

fn multi_get_field_(this: &'a This) -> Self::MultiTy

Loading content...

Implementations on Foreign Types

impl<'a, This: ?Sized, F0> GetMultiField<'a, This> for (F0,) where
    This: GetField<F0>,
    GetFieldType<This, F0>: 'a, 
[src]

type MultiTy = (&'a GetFieldType<This, F0>,)

impl<'a, This: ?Sized, F0, F1> GetMultiField<'a, This> for (F0, F1) where
    This: GetField<F0>,
    GetFieldType<This, F0>: 'a,
    This: GetField<F1>,
    GetFieldType<This, F1>: 'a, 
[src]

type MultiTy = (&'a GetFieldType<This, F0>, &'a GetFieldType<This, F1>)

impl<'a, This: ?Sized, F0, F1, F2> GetMultiField<'a, This> for (F0, F1, F2) where
    This: GetField<F0>,
    GetFieldType<This, F0>: 'a,
    This: GetField<F1>,
    GetFieldType<This, F1>: 'a,
    This: GetField<F2>,
    GetFieldType<This, F2>: 'a, 
[src]

type MultiTy = (&'a GetFieldType<This, F0>, &'a GetFieldType<This, F1>, &'a GetFieldType<This, F2>)

impl<'a, This: ?Sized, F0, F1, F2, F3> GetMultiField<'a, This> for (F0, F1, F2, F3) where
    This: GetField<F0>,
    GetFieldType<This, F0>: 'a,
    This: GetField<F1>,
    GetFieldType<This, F1>: 'a,
    This: GetField<F2>,
    GetFieldType<This, F2>: 'a,
    This: GetField<F3>,
    GetFieldType<This, F3>: 'a, 
[src]

type MultiTy = (&'a GetFieldType<This, F0>, &'a GetFieldType<This, F1>, &'a GetFieldType<This, F2>, &'a GetFieldType<This, F3>)

impl<'a, This: ?Sized, F0, F1, F2, F3, F4> GetMultiField<'a, This> for (F0, F1, F2, F3, F4) where
    This: GetField<F0>,
    GetFieldType<This, F0>: 'a,
    This: GetField<F1>,
    GetFieldType<This, F1>: 'a,
    This: GetField<F2>,
    GetFieldType<This, F2>: 'a,
    This: GetField<F3>,
    GetFieldType<This, F3>: 'a,
    This: GetField<F4>,
    GetFieldType<This, F4>: 'a, 
[src]

type MultiTy = (&'a GetFieldType<This, F0>, &'a GetFieldType<This, F1>, &'a GetFieldType<This, F2>, &'a GetFieldType<This, F3>, &'a GetFieldType<This, F4>)

impl<'a, This: ?Sized, F0, F1, F2, F3, F4, F5> GetMultiField<'a, This> for (F0, F1, F2, F3, F4, F5) where
    This: GetField<F0>,
    GetFieldType<This, F0>: 'a,
    This: GetField<F1>,
    GetFieldType<This, F1>: 'a,
    This: GetField<F2>,
    GetFieldType<This, F2>: 'a,
    This: GetField<F3>,
    GetFieldType<This, F3>: 'a,
    This: GetField<F4>,
    GetFieldType<This, F4>: 'a,
    This: GetField<F5>,
    GetFieldType<This, F5>: 'a, 
[src]

type MultiTy = (&'a GetFieldType<This, F0>, &'a GetFieldType<This, F1>, &'a GetFieldType<This, F2>, &'a GetFieldType<This, F3>, &'a GetFieldType<This, F4>, &'a GetFieldType<This, F5>)

impl<'a, This: ?Sized, F0, F1, F2, F3, F4, F5, F6> GetMultiField<'a, This> for (F0, F1, F2, F3, F4, F5, F6) where
    This: GetField<F0>,
    GetFieldType<This, F0>: 'a,
    This: GetField<F1>,
    GetFieldType<This, F1>: 'a,
    This: GetField<F2>,
    GetFieldType<This, F2>: 'a,
    This: GetField<F3>,
    GetFieldType<This, F3>: 'a,
    This: GetField<F4>,
    GetFieldType<This, F4>: 'a,
    This: GetField<F5>,
    GetFieldType<This, F5>: 'a,
    This: GetField<F6>,
    GetFieldType<This, F6>: 'a, 
[src]

type MultiTy = (&'a GetFieldType<This, F0>, &'a GetFieldType<This, F1>, &'a GetFieldType<This, F2>, &'a GetFieldType<This, F3>, &'a GetFieldType<This, F4>, &'a GetFieldType<This, F5>, &'a GetFieldType<This, F6>)

impl<'a, This: ?Sized, F0, F1, F2, F3, F4, F5, F6, F7> GetMultiField<'a, This> for (F0, F1, F2, F3, F4, F5, F6, F7) where
    This: GetField<F0>,
    GetFieldType<This, F0>: 'a,
    This: GetField<F1>,
    GetFieldType<This, F1>: 'a,
    This: GetField<F2>,
    GetFieldType<This, F2>: 'a,
    This: GetField<F3>,
    GetFieldType<This, F3>: 'a,
    This: GetField<F4>,
    GetFieldType<This, F4>: 'a,
    This: GetField<F5>,
    GetFieldType<This, F5>: 'a,
    This: GetField<F6>,
    GetFieldType<This, F6>: 'a,
    This: GetField<F7>,
    GetFieldType<This, F7>: 'a, 
[src]

type MultiTy = (&'a GetFieldType<This, F0>, &'a GetFieldType<This, F1>, &'a GetFieldType<This, F2>, &'a GetFieldType<This, F3>, &'a GetFieldType<This, F4>, &'a GetFieldType<This, F5>, &'a GetFieldType<This, F6>, &'a GetFieldType<This, F7>)

Loading content...

Implementors

Loading content...