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

pub trait GetMultiFieldMut<'a, This: ?Sized>: Sized {
    type MultiTy: 'a;
    fn multi_get_field_mut_(
        this: &'a mut This,
        _: TStringSet<Self>
    ) -> Self::MultiTy; }

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

Associated Types

type MultiTy: 'a

Loading content...

Required methods

fn multi_get_field_mut_(
    this: &'a mut This,
    _: TStringSet<Self>
) -> Self::MultiTy

Loading content...

Implementations on Foreign Types

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Loading content...

Implementors

Loading content...