Module pnet_macros::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 |
| 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 |
| u2 |
Represents an unsigned, 2-bit 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 |
| u3 |
Represents an unsigned, 3-bit 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 |
| u4 |
Represents an unsigned, 4-bit 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 |
| u5 |
Represents an unsigned, 5-bit 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 |
| u6 |
Represents an unsigned, 6-bit 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 |
| u7 |
Represents an unsigned, 7-bit integer |
| u9be |
Represents an unsigned, 9-bit, big endian integer |
| u9le |
Represents an unsigned, 9-bit, little endian integer |