Trait Split

Source
pub trait Split {
    // Required methods
    fn new(n: usize) -> Self;
    fn split(&self, index: usize) -> (usize, usize);
    fn max_nested(&self) -> usize;
}
Expand description

Describe how to split the indices for a NestedArray.

Required Methods§

Source

fn new(n: usize) -> Self

Creates a new Split for a NestedArray with n elements.

Source

fn split(&self, index: usize) -> (usize, usize)

Split index in two indices (main array, nested array).

Source

fn max_nested(&self) -> usize

Returns the maximum index that can be produced to be used in a nested arrays.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Split for Shift1

Source§

impl Split for Shift2

Source§

impl Split for Shift3

Source§

impl Split for Shift4

Source§

impl Split for Shift5

Source§

impl Split for Shift6

Source§

impl Split for Shift7

Source§

impl Split for Shift8

Source§

impl Split for Shift9

Source§

impl Split for Shift10

Source§

impl Split for Shift11

Source§

impl Split for Shift12

Source§

impl Split for Shift13

Source§

impl Split for Shift14

Source§

impl Split for Shift15

Source§

impl Split for Shift16

Source§

impl Split for Shift17

Source§

impl Split for Shift18

Source§

impl Split for Shift19

Source§

impl Split for Shift20

Source§

impl Split for Shift21

Source§

impl Split for Shift22

Source§

impl Split for Shift23

Source§

impl Split for Shift24

Source§

impl Split for Shift25

Source§

impl Split for Shift26

Source§

impl Split for Shift27

Source§

impl Split for Shift28

Source§

impl Split for Shift29

Source§

impl Split for Shift30

Source§

impl Split for Shift31

Source§

impl Split for Shift32

Source§

impl Split for Shift33

Source§

impl Split for Shift34

Source§

impl Split for Shift35

Source§

impl Split for Shift36

Source§

impl Split for Shift37

Source§

impl Split for Shift38

Source§

impl Split for Shift39

Source§

impl Split for Shift40

Source§

impl Split for Shift41

Source§

impl Split for Shift42

Source§

impl Split for Shift43

Source§

impl Split for Shift44

Source§

impl Split for Shift45

Source§

impl Split for Shift46

Source§

impl Split for Shift47

Source§

impl Split for Shift48

Source§

impl Split for Shift49

Source§

impl Split for Shift50

Source§

impl Split for Shift51

Source§

impl Split for Shift52

Source§

impl Split for Shift53

Source§

impl Split for Shift54

Source§

impl Split for Shift55

Source§

impl Split for Shift56

Source§

impl Split for Shift57

Source§

impl Split for Shift58

Source§

impl Split for Shift59

Source§

impl Split for Shift60

Source§

impl Split for Shift61

Source§

impl Split for Shift62

Source§

impl Split for Shift63

Source§

impl Split for BalancedShiftSplit

Source§

impl Split for SqrtSplit