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 |