Trait map_split::Splittable25 [] [src]

pub trait Splittable25<'a, SplitType = ()> {
    type A: 'a;
    type MutA: 'a;
    type B: 'a;
    type MutB: 'a;
    type C: 'a;
    type MutC: 'a;
    type D: 'a;
    type MutD: 'a;
    type E: 'a;
    type MutE: 'a;
    type F: 'a;
    type MutF: 'a;
    type G: 'a;
    type MutG: 'a;
    type H: 'a;
    type MutH: 'a;
    type I: 'a;
    type MutI: 'a;
    type J: 'a;
    type MutJ: 'a;
    type K: 'a;
    type MutK: 'a;
    type L: 'a;
    type MutL: 'a;
    type M: 'a;
    type MutM: 'a;
    type N: 'a;
    type MutN: 'a;
    type O: 'a;
    type MutO: 'a;
    type P: 'a;
    type MutP: 'a;
    type Q: 'a;
    type MutQ: 'a;
    type R: 'a;
    type MutR: 'a;
    type S: 'a;
    type MutS: 'a;
    type T: 'a;
    type MutT: 'a;
    type U: 'a;
    type MutU: 'a;
    type V: 'a;
    type MutV: 'a;
    type W: 'a;
    type MutW: 'a;
    type X: 'a;
    type MutX: 'a;
    type Y: 'a;
    type MutY: 'a;
    fn split25(
        &'a self
    ) -> (Self::A, Self::B, Self::C, Self::D, Self::E, Self::F, Self::G, Self::H, Self::I, Self::J, Self::K, Self::L, Self::M, Self::N, Self::O, Self::P, Self::Q, Self::R, Self::S, Self::T, Self::U, Self::V, Self::W, Self::X, Self::Y); fn split25_mut(
        &'a mut self
    ) -> (Self::MutA, Self::MutB, Self::MutC, Self::MutD, Self::MutE, Self::MutF, Self::MutG, Self::MutH, Self::MutI, Self::MutJ, Self::MutK, Self::MutL, Self::MutM, Self::MutN, Self::MutO, Self::MutP, Self::MutQ, Self::MutR, Self::MutS, Self::MutT, Self::MutU, Self::MutV, Self::MutW, Self::MutX, Self::MutY); }

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

Associated Types

Required Methods

Implementors