Splittable21

Trait Splittable21 

Source
pub trait Splittable21<'a, SplitType = ()> {
Show 44 associated items 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; // Required methods fn split21( &'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); fn split21_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);
}
Expand description

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

Required Associated Types§

Source

type A: 'a

Source

type MutA: 'a

Source

type B: 'a

Source

type MutB: 'a

Source

type C: 'a

Source

type MutC: 'a

Source

type D: 'a

Source

type MutD: 'a

Source

type E: 'a

Source

type MutE: 'a

Source

type F: 'a

Source

type MutF: 'a

Source

type G: 'a

Source

type MutG: 'a

Source

type H: 'a

Source

type MutH: 'a

Source

type I: 'a

Source

type MutI: 'a

Source

type J: 'a

Source

type MutJ: 'a

Source

type K: 'a

Source

type MutK: 'a

Source

type L: 'a

Source

type MutL: 'a

Source

type M: 'a

Source

type MutM: 'a

Source

type N: 'a

Source

type MutN: 'a

Source

type O: 'a

Source

type MutO: 'a

Source

type P: 'a

Source

type MutP: 'a

Source

type Q: 'a

Source

type MutQ: 'a

Source

type R: 'a

Source

type MutR: 'a

Source

type S: 'a

Source

type MutS: 'a

Source

type T: 'a

Source

type MutT: 'a

Source

type U: 'a

Source

type MutU: 'a

Required Methods§

Source

fn split21( &'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)

Source

fn split21_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)

Implementors§

Source§

impl<'a, SplitType, T: Splittable22<'a, SplitType>> Splittable21<'a, SplitType> for T

Source§

type A = <T as Splittable22<'a, SplitType>>::A

Source§

type B = <T as Splittable22<'a, SplitType>>::B

Source§

type C = <T as Splittable22<'a, SplitType>>::C

Source§

type D = <T as Splittable22<'a, SplitType>>::D

Source§

type E = <T as Splittable22<'a, SplitType>>::E

Source§

type F = <T as Splittable22<'a, SplitType>>::F

Source§

type G = <T as Splittable22<'a, SplitType>>::G

Source§

type H = <T as Splittable22<'a, SplitType>>::H

Source§

type I = <T as Splittable22<'a, SplitType>>::I

Source§

type J = <T as Splittable22<'a, SplitType>>::J

Source§

type K = <T as Splittable22<'a, SplitType>>::K

Source§

type L = <T as Splittable22<'a, SplitType>>::L

Source§

type M = <T as Splittable22<'a, SplitType>>::M

Source§

type N = <T as Splittable22<'a, SplitType>>::N

Source§

type O = <T as Splittable22<'a, SplitType>>::O

Source§

type P = <T as Splittable22<'a, SplitType>>::P

Source§

type Q = <T as Splittable22<'a, SplitType>>::Q

Source§

type R = <T as Splittable22<'a, SplitType>>::R

Source§

type S = <T as Splittable22<'a, SplitType>>::S

Source§

type T = <T as Splittable22<'a, SplitType>>::T

Source§

type U = <T as Splittable22<'a, SplitType>>::U

Source§

type MutA = <T as Splittable22<'a, SplitType>>::MutA

Source§

type MutB = <T as Splittable22<'a, SplitType>>::MutB

Source§

type MutC = <T as Splittable22<'a, SplitType>>::MutC

Source§

type MutD = <T as Splittable22<'a, SplitType>>::MutD

Source§

type MutE = <T as Splittable22<'a, SplitType>>::MutE

Source§

type MutF = <T as Splittable22<'a, SplitType>>::MutF

Source§

type MutG = <T as Splittable22<'a, SplitType>>::MutG

Source§

type MutH = <T as Splittable22<'a, SplitType>>::MutH

Source§

type MutI = <T as Splittable22<'a, SplitType>>::MutI

Source§

type MutJ = <T as Splittable22<'a, SplitType>>::MutJ

Source§

type MutK = <T as Splittable22<'a, SplitType>>::MutK

Source§

type MutL = <T as Splittable22<'a, SplitType>>::MutL

Source§

type MutM = <T as Splittable22<'a, SplitType>>::MutM

Source§

type MutN = <T as Splittable22<'a, SplitType>>::MutN

Source§

type MutO = <T as Splittable22<'a, SplitType>>::MutO

Source§

type MutP = <T as Splittable22<'a, SplitType>>::MutP

Source§

type MutQ = <T as Splittable22<'a, SplitType>>::MutQ

Source§

type MutR = <T as Splittable22<'a, SplitType>>::MutR

Source§

type MutS = <T as Splittable22<'a, SplitType>>::MutS

Source§

type MutT = <T as Splittable22<'a, SplitType>>::MutT

Source§

type MutU = <T as Splittable22<'a, SplitType>>::MutU