#[derive(Debug, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash)]
#[repr(u128)]
#[derive(Serialize, Deserialize)]
pub enum InternetProtocolVersion6MaskBits
{
#[cfg(target_endian = "big")] _0 = 0x00000000000000000000000000000000,
#[cfg(target_endian = "little")] _0 = 0x00000000000000000000000000000000,
#[cfg(target_endian = "big")] _1 = 0x80000000000000000000000000000000,
#[cfg(target_endian = "little")] _1 = 0x00000000000000000000000000000080,
#[cfg(target_endian = "big")] _2 = 0xC0000000000000000000000000000000,
#[cfg(target_endian = "little")] _2 = 0x000000000000000000000000000000C0,
#[cfg(target_endian = "big")] _3 = 0xE0000000000000000000000000000000,
#[cfg(target_endian = "little")] _3 = 0x000000000000000000000000000000E0,
#[cfg(target_endian = "big")] _4 = 0xF0000000000000000000000000000000,
#[cfg(target_endian = "little")] _4 = 0x000000000000000000000000000000F0,
#[cfg(target_endian = "big")] _5 = 0xF8000000000000000000000000000000,
#[cfg(target_endian = "little")] _5 = 0x000000000000000000000000000000F8,
#[cfg(target_endian = "big")] _6 = 0xFC000000000000000000000000000000,
#[cfg(target_endian = "little")] _6 = 0x000000000000000000000000000000FC,
#[cfg(target_endian = "big")] _7 = 0xFE000000000000000000000000000000,
#[cfg(target_endian = "little")] _7 = 0x000000000000000000000000000000FE,
#[cfg(target_endian = "big")] _8 = 0xFF000000000000000000000000000000,
#[cfg(target_endian = "little")] _8 = 0x000000000000000000000000000000FF,
#[cfg(target_endian = "big")] _9 = 0xFF800000000000000000000000000000,
#[cfg(target_endian = "little")] _9 = 0x000000000000000000000000000080FF,
#[cfg(target_endian = "big")] _10 = 0xFFC00000000000000000000000000000,
#[cfg(target_endian = "little")] _10 = 0x0000000000000000000000000000C0FF,
#[cfg(target_endian = "big")] _11 = 0xFFE00000000000000000000000000000,
#[cfg(target_endian = "little")] _11 = 0x0000000000000000000000000000E0FF,
#[cfg(target_endian = "big")] _12 = 0xFFF00000000000000000000000000000,
#[cfg(target_endian = "little")] _12 = 0x0000000000000000000000000000F0FF,
#[cfg(target_endian = "big")] _13 = 0xFFF80000000000000000000000000000,
#[cfg(target_endian = "little")] _13 = 0x0000000000000000000000000000F8FF,
#[cfg(target_endian = "big")] _14 = 0xFFFC0000000000000000000000000000,
#[cfg(target_endian = "little")] _14 = 0x0000000000000000000000000000FCFF,
#[cfg(target_endian = "big")] _15 = 0xFFFE0000000000000000000000000000,
#[cfg(target_endian = "little")] _15 = 0x0000000000000000000000000000FEFF,
#[cfg(target_endian = "big")] _16 = 0xFFFF0000000000000000000000000000,
#[cfg(target_endian = "little")] _16 = 0x0000000000000000000000000000FFFF,
#[cfg(target_endian = "big")] _17 = 0xFFFF8000000000000000000000000000,
#[cfg(target_endian = "little")] _17 = 0x0000000000000000000000000080FFFF,
#[cfg(target_endian = "big")] _18 = 0xFFFFC000000000000000000000000000,
#[cfg(target_endian = "little")] _18 = 0x00000000000000000000000000C0FFFF,
#[cfg(target_endian = "big")] _19 = 0xFFFFE000000000000000000000000000,
#[cfg(target_endian = "little")] _19 = 0x00000000000000000000000000E0FFFF,
#[cfg(target_endian = "big")] _20 = 0xFFFFF000000000000000000000000000,
#[cfg(target_endian = "little")] _20 = 0x00000000000000000000000000F0FFFF,
#[cfg(target_endian = "big")] _21 = 0xFFFFF800000000000000000000000000,
#[cfg(target_endian = "little")] _21 = 0x00000000000000000000000000F8FFFF,
#[cfg(target_endian = "big")] _22 = 0xFFFFFC00000000000000000000000000,
#[cfg(target_endian = "little")] _22 = 0x00000000000000000000000000FCFFFF,
#[cfg(target_endian = "big")] _23 = 0xFFFFFE00000000000000000000000000,
#[cfg(target_endian = "little")] _23 = 0x00000000000000000000000000FEFFFF,
#[cfg(target_endian = "big")] _24 = 0xFFFFFF00000000000000000000000000,
#[cfg(target_endian = "little")] _24 = 0x00000000000000000000000000FFFFFF,
#[cfg(target_endian = "big")] _25 = 0xFFFFFF80000000000000000000000000,
#[cfg(target_endian = "little")] _25 = 0x00000000000000000000000080FFFFFF,
#[cfg(target_endian = "big")] _26 = 0xFFFFFFC0000000000000000000000000,
#[cfg(target_endian = "little")] _26 = 0x000000000000000000000000C0FFFFFF,
#[cfg(target_endian = "big")] _27 = 0xFFFFFFE0000000000000000000000000,
#[cfg(target_endian = "little")] _27 = 0x000000000000000000000000E0FFFFFF,
#[cfg(target_endian = "big")] _28 = 0xFFFFFFF0000000000000000000000000,
#[cfg(target_endian = "little")] _28 = 0x000000000000000000000000F0FFFFFF,
#[cfg(target_endian = "big")] _29 = 0xFFFFFFF8000000000000000000000000,
#[cfg(target_endian = "little")] _29 = 0x000000000000000000000000F8FFFFFF,
#[cfg(target_endian = "big")] _30 = 0xFFFFFFFC000000000000000000000000,
#[cfg(target_endian = "little")] _30 = 0x000000000000000000000000FCFFFFFF,
#[cfg(target_endian = "big")] _31 = 0xFFFFFFFE000000000000000000000000,
#[cfg(target_endian = "little")] _31 = 0x000000000000000000000000FEFFFFFF,
#[cfg(target_endian = "big")] _32 = 0xFFFFFFFF000000000000000000000000,
#[cfg(target_endian = "little")] _32 = 0x000000000000000000000000FFFFFFFF,
#[cfg(target_endian = "big")] _33 = 0xFFFFFFFF800000000000000000000000,
#[cfg(target_endian = "little")] _33 = 0x000000000000000000000080FFFFFFFF,
#[cfg(target_endian = "big")] _34 = 0xFFFFFFFFC00000000000000000000000,
#[cfg(target_endian = "little")] _34 = 0x0000000000000000000000C0FFFFFFFF,
#[cfg(target_endian = "big")] _35 = 0xFFFFFFFFE00000000000000000000000,
#[cfg(target_endian = "little")] _35 = 0x0000000000000000000000E0FFFFFFFF,
#[cfg(target_endian = "big")] _36 = 0xFFFFFFFFF00000000000000000000000,
#[cfg(target_endian = "little")] _36 = 0x0000000000000000000000F0FFFFFFFF,
#[cfg(target_endian = "big")] _37 = 0xFFFFFFFFF80000000000000000000000,
#[cfg(target_endian = "little")] _37 = 0x0000000000000000000000F8FFFFFFFF,
#[cfg(target_endian = "big")] _38 = 0xFFFFFFFFFC0000000000000000000000,
#[cfg(target_endian = "little")] _38 = 0x0000000000000000000000FCFFFFFFFF,
#[cfg(target_endian = "big")] _39 = 0xFFFFFFFFFE0000000000000000000000,
#[cfg(target_endian = "little")] _39 = 0x0000000000000000000000FEFFFFFFFF,
#[cfg(target_endian = "big")] _40 = 0xFFFFFFFFFF0000000000000000000000,
#[cfg(target_endian = "little")] _40 = 0x0000000000000000000000FFFFFFFFFF,
#[cfg(target_endian = "big")] _41 = 0xFFFFFFFFFF8000000000000000000000,
#[cfg(target_endian = "little")] _41 = 0x0000000000000000000080FFFFFFFFFF,
#[cfg(target_endian = "big")] _42 = 0xFFFFFFFFFFC000000000000000000000,
#[cfg(target_endian = "little")] _42 = 0x00000000000000000000C0FFFFFFFFFF,
#[cfg(target_endian = "big")] _43 = 0xFFFFFFFFFFE000000000000000000000,
#[cfg(target_endian = "little")] _43 = 0x00000000000000000000E0FFFFFFFFFF,
#[cfg(target_endian = "big")] _44 = 0xFFFFFFFFFFF000000000000000000000,
#[cfg(target_endian = "little")] _44 = 0x00000000000000000000F0FFFFFFFFFF,
#[cfg(target_endian = "big")] _45 = 0xFFFFFFFFFFF800000000000000000000,
#[cfg(target_endian = "little")] _45 = 0x00000000000000000000F8FFFFFFFFFF,
#[cfg(target_endian = "big")] _46 = 0xFFFFFFFFFFFC00000000000000000000,
#[cfg(target_endian = "little")] _46 = 0x00000000000000000000FCFFFFFFFFFF,
#[cfg(target_endian = "big")] _47 = 0xFFFFFFFFFFFE00000000000000000000,
#[cfg(target_endian = "little")] _47 = 0x00000000000000000000FEFFFFFFFFFF,
#[cfg(target_endian = "big")] _48 = 0xFFFFFFFFFFFF00000000000000000000,
#[cfg(target_endian = "little")] _48 = 0x00000000000000000000FFFFFFFFFFFF,
#[cfg(target_endian = "big")] _49 = 0xFFFFFFFFFFFF80000000000000000000,
#[cfg(target_endian = "little")] _49 = 0x00000000000000000080FFFFFFFFFFFF,
#[cfg(target_endian = "big")] _50 = 0xFFFFFFFFFFFFC0000000000000000000,
#[cfg(target_endian = "little")] _50 = 0x000000000000000000C0FFFFFFFFFFFF,
#[cfg(target_endian = "big")] _51 = 0xFFFFFFFFFFFFE0000000000000000000,
#[cfg(target_endian = "little")] _51 = 0x000000000000000000E0FFFFFFFFFFFF,
#[cfg(target_endian = "big")] _52 = 0xFFFFFFFFFFFFF0000000000000000000,
#[cfg(target_endian = "little")] _52 = 0x000000000000000000F0FFFFFFFFFFFF,
#[cfg(target_endian = "big")] _53 = 0xFFFFFFFFFFFFF8000000000000000000,
#[cfg(target_endian = "little")] _53 = 0x000000000000000000F8FFFFFFFFFFFF,
#[cfg(target_endian = "big")] _54 = 0xFFFFFFFFFFFFFC000000000000000000,
#[cfg(target_endian = "little")] _54 = 0x000000000000000000FCFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _55 = 0xFFFFFFFFFFFFFE000000000000000000,
#[cfg(target_endian = "little")] _55 = 0x000000000000000000FEFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _56 = 0xFFFFFFFFFFFFFF000000000000000000,
#[cfg(target_endian = "little")] _56 = 0x000000000000000000FFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _57 = 0xFFFFFFFFFFFFFF800000000000000000,
#[cfg(target_endian = "little")] _57 = 0x000000000000000080FFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _58 = 0xFFFFFFFFFFFFFFC00000000000000000,
#[cfg(target_endian = "little")] _58 = 0x0000000000000000C0FFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _59 = 0xFFFFFFFFFFFFFFE00000000000000000,
#[cfg(target_endian = "little")] _59 = 0x0000000000000000E0FFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _60 = 0xFFFFFFFFFFFFFFF00000000000000000,
#[cfg(target_endian = "little")] _60 = 0x0000000000000000F0FFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _61 = 0xFFFFFFFFFFFFFFF80000000000000000,
#[cfg(target_endian = "little")] _61 = 0x0000000000000000F8FFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _62 = 0xFFFFFFFFFFFFFFFC0000000000000000,
#[cfg(target_endian = "little")] _62 = 0x0000000000000000FCFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _63 = 0xFFFFFFFFFFFFFFFE0000000000000000,
#[cfg(target_endian = "little")] _63 = 0x0000000000000000FEFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _64 = 0xFFFFFFFFFFFFFFFF0000000000000000,
#[cfg(target_endian = "little")] _64 = 0x0000000000000000FFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _65 = 0xFFFFFFFFFFFFFFFF8000000000000000,
#[cfg(target_endian = "little")] _65 = 0x0000000000000080FFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _66 = 0xFFFFFFFFFFFFFFFFC000000000000000,
#[cfg(target_endian = "little")] _66 = 0x00000000000000C0FFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _67 = 0xFFFFFFFFFFFFFFFFE000000000000000,
#[cfg(target_endian = "little")] _67 = 0x00000000000000E0FFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _68 = 0xFFFFFFFFFFFFFFFFF000000000000000,
#[cfg(target_endian = "little")] _68 = 0x00000000000000F0FFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _69 = 0xFFFFFFFFFFFFFFFFF800000000000000,
#[cfg(target_endian = "little")] _69 = 0x00000000000000F8FFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _70 = 0xFFFFFFFFFFFFFFFFFC00000000000000,
#[cfg(target_endian = "little")] _70 = 0x00000000000000FCFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _71 = 0xFFFFFFFFFFFFFFFFFE00000000000000,
#[cfg(target_endian = "little")] _71 = 0x00000000000000FEFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _72 = 0xFFFFFFFFFFFFFFFFFF00000000000000,
#[cfg(target_endian = "little")] _72 = 0x00000000000000FFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _73 = 0xFFFFFFFFFFFFFFFFFF80000000000000,
#[cfg(target_endian = "little")] _73 = 0x00000000000080FFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _74 = 0xFFFFFFFFFFFFFFFFFFC0000000000000,
#[cfg(target_endian = "little")] _74 = 0x000000000000C0FFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _75 = 0xFFFFFFFFFFFFFFFFFFE0000000000000,
#[cfg(target_endian = "little")] _75 = 0x000000000000E0FFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _76 = 0xFFFFFFFFFFFFFFFFFFF0000000000000,
#[cfg(target_endian = "little")] _76 = 0x000000000000F0FFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _77 = 0xFFFFFFFFFFFFFFFFFFF8000000000000,
#[cfg(target_endian = "little")] _77 = 0x000000000000F8FFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _78 = 0xFFFFFFFFFFFFFFFFFFFC000000000000,
#[cfg(target_endian = "little")] _78 = 0x000000000000FCFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _79 = 0xFFFFFFFFFFFFFFFFFFFE000000000000,
#[cfg(target_endian = "little")] _79 = 0x000000000000FEFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _80 = 0xFFFFFFFFFFFFFFFFFFFF000000000000,
#[cfg(target_endian = "little")] _80 = 0x000000000000FFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _81 = 0xFFFFFFFFFFFFFFFFFFFF800000000000,
#[cfg(target_endian = "little")] _81 = 0x000000000080FFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _82 = 0xFFFFFFFFFFFFFFFFFFFFC00000000000,
#[cfg(target_endian = "little")] _82 = 0x0000000000C0FFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _83 = 0xFFFFFFFFFFFFFFFFFFFFE00000000000,
#[cfg(target_endian = "little")] _83 = 0x0000000000E0FFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _84 = 0xFFFFFFFFFFFFFFFFFFFFF00000000000,
#[cfg(target_endian = "little")] _84 = 0x0000000000F0FFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _85 = 0xFFFFFFFFFFFFFFFFFFFFF80000000000,
#[cfg(target_endian = "little")] _85 = 0x0000000000F8FFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _86 = 0xFFFFFFFFFFFFFFFFFFFFFC0000000000,
#[cfg(target_endian = "little")] _86 = 0x0000000000FCFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _87 = 0xFFFFFFFFFFFFFFFFFFFFFE0000000000,
#[cfg(target_endian = "little")] _87 = 0x0000000000FEFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _88 = 0xFFFFFFFFFFFFFFFFFFFFFF0000000000,
#[cfg(target_endian = "little")] _88 = 0x0000000000FFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _89 = 0xFFFFFFFFFFFFFFFFFFFFFF8000000000,
#[cfg(target_endian = "little")] _89 = 0x0000000080FFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _90 = 0xFFFFFFFFFFFFFFFFFFFFFFC000000000,
#[cfg(target_endian = "little")] _90 = 0x00000000C0FFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _91 = 0xFFFFFFFFFFFFFFFFFFFFFFE000000000,
#[cfg(target_endian = "little")] _91 = 0x00000000E0FFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _92 = 0xFFFFFFFFFFFFFFFFFFFFFFF000000000,
#[cfg(target_endian = "little")] _92 = 0x00000000F0FFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _93 = 0xFFFFFFFFFFFFFFFFFFFFFFF800000000,
#[cfg(target_endian = "little")] _93 = 0x00000000F8FFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _94 = 0xFFFFFFFFFFFFFFFFFFFFFFFC00000000,
#[cfg(target_endian = "little")] _94 = 0x00000000FCFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _95 = 0xFFFFFFFFFFFFFFFFFFFFFFFE00000000,
#[cfg(target_endian = "little")] _95 = 0x00000000FEFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _96 = 0xFFFFFFFFFFFFFFFFFFFFFFFF00000000,
#[cfg(target_endian = "little")] _96 = 0x00000000FFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _97 = 0xFFFFFFFFFFFFFFFFFFFFFFFF80000000,
#[cfg(target_endian = "little")] _97 = 0x00000080FFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _98 = 0xFFFFFFFFFFFFFFFFFFFFFFFFC0000000,
#[cfg(target_endian = "little")] _98 = 0x000000C0FFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _99 = 0xFFFFFFFFFFFFFFFFFFFFFFFFE0000000,
#[cfg(target_endian = "little")] _99 = 0x000000E0FFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _100 = 0xFFFFFFFFFFFFFFFFFFFFFFFFF0000000,
#[cfg(target_endian = "little")] _100 = 0x000000F0FFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _101 = 0xFFFFFFFFFFFFFFFFFFFFFFFFF8000000,
#[cfg(target_endian = "little")] _101 = 0x000000F8FFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _102 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFC000000,
#[cfg(target_endian = "little")] _102 = 0x000000FCFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _103 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFE000000,
#[cfg(target_endian = "little")] _103 = 0x000000FEFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _104 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFF000000,
#[cfg(target_endian = "little")] _104 = 0x000000FFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _105 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFF800000,
#[cfg(target_endian = "little")] _105 = 0x000080FFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _106 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFC00000,
#[cfg(target_endian = "little")] _106 = 0x0000C0FFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _107 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFE00000,
#[cfg(target_endian = "little")] _107 = 0x0000E0FFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _108 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFF00000,
#[cfg(target_endian = "little")] _108 = 0x0000F0FFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _109 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFF80000,
#[cfg(target_endian = "little")] _109 = 0x0000F8FFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _110 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000,
#[cfg(target_endian = "little")] _110 = 0x0000FCFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _111 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000,
#[cfg(target_endian = "little")] _111 = 0x0000FEFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _112 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000,
#[cfg(target_endian = "little")] _112 = 0x0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _113 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000,
#[cfg(target_endian = "little")] _113 = 0x0080FFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _114 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000,
#[cfg(target_endian = "little")] _114 = 0x00C0FFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _115 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000,
#[cfg(target_endian = "little")] _115 = 0x00E0FFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _116 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000,
#[cfg(target_endian = "little")] _116 = 0x00F0FFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _117 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800,
#[cfg(target_endian = "little")] _117 = 0x00F8FFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _118 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00,
#[cfg(target_endian = "little")] _118 = 0x00FCFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _119 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00,
#[cfg(target_endian = "little")] _119 = 0x00FEFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _120 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00,
#[cfg(target_endian = "little")] _120 = 0x00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _121 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80,
#[cfg(target_endian = "little")] _121 = 0x80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _122 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0,
#[cfg(target_endian = "little")] _122 = 0xC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _123 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0,
#[cfg(target_endian = "little")] _123 = 0xE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _124 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0,
#[cfg(target_endian = "little")] _124 = 0xF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _125 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8,
#[cfg(target_endian = "little")] _125 = 0xF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _126 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC,
#[cfg(target_endian = "little")] _126 = 0xFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _127 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE,
#[cfg(target_endian = "little")] _127 = 0xFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "big")] _128 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
#[cfg(target_endian = "little")] _128 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
}
impl Into<u128> for InternetProtocolVersion4MaskBits
{
#[inline(always)]
fn into(self) -> u128
{
self as u128
}
}
impl Display for InternetProtocolVersion6MaskBits
{
#[inline(always)]
fn fmt(&self, f: &mut Formatter) -> fmt::Result
{
use self::InternetProtocolVersion6MaskBits::*;
let string = match *self
{
_0 => "0",
_1 => "1",
_2 => "2",
_3 => "3",
_4 => "4",
_5 => "5",
_6 => "6",
_7 => "7",
_8 => "8",
_9 => "9",
_10 => "10",
_11 => "11",
_12 => "12",
_13 => "13",
_14 => "14",
_15 => "15",
_16 => "16",
_17 => "17",
_18 => "18",
_19 => "19",
_20 => "20",
_21 => "21",
_22 => "22",
_23 => "23",
_24 => "24",
_25 => "25",
_26 => "26",
_27 => "27",
_28 => "28",
_29 => "29",
_30 => "30",
_31 => "31",
_32 => "32",
_33 => "33",
_34 => "34",
_35 => "35",
_36 => "36",
_37 => "37",
_38 => "38",
_39 => "39",
_40 => "40",
_41 => "41",
_42 => "42",
_43 => "43",
_44 => "44",
_45 => "45",
_46 => "46",
_47 => "47",
_48 => "48",
_49 => "49",
_50 => "50",
_51 => "51",
_52 => "52",
_53 => "53",
_54 => "54",
_55 => "55",
_56 => "56",
_57 => "57",
_58 => "58",
_59 => "59",
_60 => "60",
_61 => "61",
_62 => "62",
_63 => "63",
_64 => "64",
_65 => "65",
_66 => "66",
_67 => "67",
_68 => "68",
_69 => "69",
_70 => "70",
_71 => "71",
_72 => "72",
_73 => "73",
_74 => "74",
_75 => "75",
_76 => "76",
_77 => "77",
_78 => "78",
_79 => "79",
_80 => "80",
_81 => "81",
_82 => "82",
_83 => "83",
_84 => "84",
_85 => "85",
_86 => "86",
_87 => "87",
_88 => "88",
_89 => "89",
_90 => "90",
_91 => "91",
_92 => "92",
_93 => "93",
_94 => "94",
_95 => "95",
_96 => "96",
_97 => "97",
_98 => "98",
_99 => "99",
_100 => "100",
_101 => "101",
_102 => "102",
_103 => "103",
_104 => "104",
_105 => "105",
_106 => "106",
_107 => "107",
_108 => "108",
_109 => "109",
_110 => "110",
_111 => "111",
_112 => "112",
_113 => "113",
_114 => "114",
_115 => "115",
_116 => "116",
_117 => "117",
_118 => "118",
_119 => "119",
_120 => "120",
_121 => "121",
_122 => "122",
_123 => "123",
_124 => "124",
_125 => "125",
_126 => "126",
_127 => "127",
_128 => "128",
};
write!(f, "{}", string)
}
}
impl InternetProtocolMaskBits for InternetProtocolVersion6MaskBits
{
#[inline(always)]
fn as_depth(self) -> u8
{
let mask_bits = self as u128;
mask_bits.count_ones() as u8
}
#[inline(always)]
fn from_depth(depth: u8) -> Self
{
debug_assert!(depth <= 128, "depth exceeds 128");
let bit_pattern = if depth == 0
{
0u128
}
else
{
::std::u128::MAX.wrapping_shl(128 - depth as u32)
};
unsafe { transmute(bit_pattern) }
}
}