Module pnet_macros_support::types [] [src]

Provides type aliases for various primitive integer types

These types are aliased to the next largest of [u8, u16, u32, u64], and purely serve as hints for the #[packet] macro to enable the generation of the correct bit manipulations to get the value out of a packet.

They should NOT be used outside of data types marked as #[packet].

All aliases for types larger than u8 contain a be or le suffix. These specify whether the value is big or little endian, respectively. When using set_*() and get_*() methods, host endianness should be used - the methods will convert as appropriate.

Type Definitions

u1

Represents an unsigned, 1-bit integer

u2

Represents an unsigned, 2-bit integer

u3

Represents an unsigned, 3-bit integer

u4

Represents an unsigned, 4-bit integer

u5

Represents an unsigned, 5-bit integer

u6

Represents an unsigned, 6-bit integer

u7

Represents an unsigned, 7-bit integer

u10be

Represents an unsigned, 10-bit, big endian integer

u10le

Represents an unsigned, 10-bit, little endian integer

u11be

Represents an unsigned, 11-bit, big endian integer

u11le

Represents an unsigned, 11-bit, little endian integer

u12be

Represents an unsigned, 12-bit, big endian integer

u12le

Represents an unsigned, 12-bit, little endian integer

u13be

Represents an unsigned, 13-bit, big endian integer

u13le

Represents an unsigned, 13-bit, little endian integer

u14be

Represents an unsigned, 14-bit, big endian integer

u14le

Represents an unsigned, 14-bit, little endian integer

u15be

Represents an unsigned, 15-bit, big endian integer

u15le

Represents an unsigned, 15-bit, little endian integer

u16be

Represents an unsigned, 16-bit, big endian integer

u16le

Represents an unsigned, 16-bit, little endian integer

u17be

Represents an unsigned, 17-bit, big endian integer

u17le

Represents an unsigned, 17-bit, little endian integer

u18be

Represents an unsigned, 18-bit, big endian integer

u18le

Represents an unsigned, 18-bit, little endian integer

u19be

Represents an unsigned, 19-bit, big endian integer

u19le

Represents an unsigned, 19-bit, little endian integer

u20be

Represents an unsigned, 20-bit, big endian integer

u20le

Represents an unsigned, 20-bit, little endian integer

u21be

Represents an unsigned, 21-bit, big endian integer

u21le

Represents an unsigned, 21-bit, little endian integer

u22be

Represents an unsigned, 22-bit, big endian integer

u22le

Represents an unsigned, 22-bit, little endian integer

u23be

Represents an unsigned, 23-bit, big endian integer

u23le

Represents an unsigned, 23-bit, little endian integer

u24be

Represents an unsigned, 24-bit, big endian integer

u24le

Represents an unsigned, 24-bit, little endian integer

u25be

Represents an unsigned, 25-bit, big endian integer

u25le

Represents an unsigned, 25-bit, little endian integer

u26be

Represents an unsigned, 26-bit, big endian integer

u26le

Represents an unsigned, 26-bit, little endian integer

u27be

Represents an unsigned, 27-bit, big endian integer

u27le

Represents an unsigned, 27-bit, little endian integer

u28be

Represents an unsigned, 28-bit, big endian integer

u28le

Represents an unsigned, 28-bit, little endian integer

u29be

Represents an unsigned, 29-bit, big endian integer

u29le

Represents an unsigned, 29-bit, little endian integer

u30be

Represents an unsigned, 30-bit, big endian integer

u30le

Represents an unsigned, 30-bit, little endian integer

u31be

Represents an unsigned, 31-bit, big endian integer

u31le

Represents an unsigned, 31-bit, little endian integer

u32be

Represents an unsigned, 32-bit, big endian integer

u32le

Represents an unsigned, 32-bit, little endian integer

u33be

Represents an unsigned, 33-bit, big endian integer

u33le

Represents an unsigned, 33-bit, little endian integer

u34be

Represents an unsigned, 34-bit, big endian integer

u34le

Represents an unsigned, 34-bit, little endian integer

u35be

Represents an unsigned, 35-bit, big endian integer

u35le

Represents an unsigned, 35-bit, little endian integer

u36be

Represents an unsigned, 36-bit, big endian integer

u36le

Represents an unsigned, 36-bit, little endian integer

u37be

Represents an unsigned, 37-bit, big endian integer

u37le

Represents an unsigned, 37-bit, little endian integer

u38be

Represents an unsigned, 38-bit, big endian integer

u38le

Represents an unsigned, 38-bit, little endian integer

u39be

Represents an unsigned, 39-bit, big endian integer

u39le

Represents an unsigned, 39-bit, little endian integer

u40be

Represents an unsigned, 40-bit, big endian integer

u40le

Represents an unsigned, 40-bit, little endian integer

u41be

Represents an unsigned, 41-bit, big endian integer

u41le

Represents an unsigned, 41-bit, little endian integer

u42be

Represents an unsigned, 42-bit, big endian integer

u42le

Represents an unsigned, 42-bit, little endian integer

u43be

Represents an unsigned, 43-bit, big endian integer

u43le

Represents an unsigned, 43-bit, little endian integer

u44be

Represents an unsigned, 44-bit, big endian integer

u44le

Represents an unsigned, 44-bit, little endian integer

u45be

Represents an unsigned, 45-bit, big endian integer

u45le

Represents an unsigned, 45-bit, little endian integer

u46be

Represents an unsigned, 46-bit, big endian integer

u46le

Represents an unsigned, 46-bit, little endian integer

u47be

Represents an unsigned, 47-bit, big endian integer

u47le

Represents an unsigned, 47-bit, little endian integer

u48be

Represents an unsigned, 48-bit, big endian integer

u48le

Represents an unsigned, 48-bit, little endian integer

u49be

Represents an unsigned, 49-bit, big endian integer

u49le

Represents an unsigned, 49-bit, little endian integer

u50be

Represents an unsigned, 50-bit, big endian integer

u50le

Represents an unsigned, 50-bit, little endian integer

u51be

Represents an unsigned, 51-bit, big endian integer

u51le

Represents an unsigned, 51-bit, little endian integer

u52be

Represents an unsigned, 52-bit, big endian integer

u52le

Represents an unsigned, 52-bit, little endian integer

u53be

Represents an unsigned, 53-bit, big endian integer

u53le

Represents an unsigned, 53-bit, little endian integer

u54be

Represents an unsigned, 54-bit, big endian integer

u54le

Represents an unsigned, 54-bit, little endian integer

u55be

Represents an unsigned, 55-bit, big endian integer

u55le

Represents an unsigned, 55-bit, little endian integer

u56be

Represents an unsigned, 56-bit, big endian integer

u56le

Represents an unsigned, 56-bit, little endian integer

u57be

Represents an unsigned, 57-bit, big endian integer

u57le

Represents an unsigned, 57-bit, little endian integer

u58be

Represents an unsigned, 58-bit, big endian integer

u58le

Represents an unsigned, 58-bit, little endian integer

u59be

Represents an unsigned, 59-bit, big endian integer

u59le

Represents an unsigned, 59-bit, little endian integer

u60be

Represents an unsigned, 60-bit, big endian integer

u60le

Represents an unsigned, 60-bit, little endian integer

u61be

Represents an unsigned, 61-bit, big endian integer

u61le

Represents an unsigned, 61-bit, little endian integer

u62be

Represents an unsigned, 62-bit, big endian integer

u62le

Represents an unsigned, 62-bit, little endian integer

u63be

Represents an unsigned, 63-bit, big endian integer

u63le

Represents an unsigned, 63-bit, little endian integer

u64be

Represents an unsigned, 64-bit, big endian integer

u64le

Represents an unsigned, 64-bit, little endian integer

u9be

Represents an unsigned, 9-bit, big endian integer

u9le

Represents an unsigned, 9-bit, little endian integer