Trait map_split::Splittable17 [] [src]

pub trait Splittable17<'a, SplitType = ()> {
    type A: 'a;
    type B: 'a;
    type C: 'a;
    type D: 'a;
    type E: 'a;
    type F: 'a;
    type G: 'a;
    type H: 'a;
    type I: 'a;
    type J: 'a;
    type K: 'a;
    type L: 'a;
    type M: 'a;
    type N: 'a;
    type O: 'a;
    type P: 'a;
    type Q: 'a;
    fn split17(&'a self) -> (&'a Self::A, &'a Self::B, &'a Self::C, &'a Self::D, &'a Self::E, &'a Self::F, &'a Self::G, &'a Self::H, &'a Self::I, &'a Self::J, &'a Self::K, &'a Self::L, &'a Self::M, &'a Self::N, &'a Self::O, &'a Self::P, &'a Self::Q);
    fn split17_mut(&'a mut self) -> (&'a mut Self::A, &'a mut Self::B, &'a mut Self::C, &'a mut Self::D, &'a mut Self::E, &'a mut Self::F, &'a mut Self::G, &'a mut Self::H, &'a mut Self::I, &'a mut Self::J, &'a mut Self::K, &'a mut Self::L, &'a mut Self::M, &'a mut Self::N, &'a mut Self::O, &'a mut Self::P, &'a mut Self::Q);
}

A type which can be split into disjoint references. SplitType allows a type to be split multiple

Associated Types

Required Methods

Implementors