Expand description

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

  • Represents an unsigned, 1-bit integer.
  • Represents an unsigned, 2-bit integer.
  • Represents an unsigned, 3-bit integer.
  • Represents an unsigned, 4-bit integer.
  • Represents an unsigned, 5-bit integer.
  • Represents an unsigned, 6-bit integer.
  • Represents an unsigned, 7-bit integer.
  • Represents an unsigned 9-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 9-bit integer in host endianness.
  • Represents an unsigned 9-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 10-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 10-bit integer in host endianness.
  • Represents an unsigned 10-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 11-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 11-bit integer in host endianness.
  • Represents an unsigned 11-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 12-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 12-bit integer in host endianness.
  • Represents an unsigned 12-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 13-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 13-bit integer in host endianness.
  • Represents an unsigned 13-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 14-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 14-bit integer in host endianness.
  • Represents an unsigned 14-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 15-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 15-bit integer in host endianness.
  • Represents an unsigned 15-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 16-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 16-bit integer in host endianness.
  • Represents an unsigned 16-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 17-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 17-bit integer in host endianness.
  • Represents an unsigned 17-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 18-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 18-bit integer in host endianness.
  • Represents an unsigned 18-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 19-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 19-bit integer in host endianness.
  • Represents an unsigned 19-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 20-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 20-bit integer in host endianness.
  • Represents an unsigned 20-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 21-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 21-bit integer in host endianness.
  • Represents an unsigned 21-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 22-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 22-bit integer in host endianness.
  • Represents an unsigned 22-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 23-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 23-bit integer in host endianness.
  • Represents an unsigned 23-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 24-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 24-bit integer in host endianness.
  • Represents an unsigned 24-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 25-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 25-bit integer in host endianness.
  • Represents an unsigned 25-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 26-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 26-bit integer in host endianness.
  • Represents an unsigned 26-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 27-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 27-bit integer in host endianness.
  • Represents an unsigned 27-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 28-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 28-bit integer in host endianness.
  • Represents an unsigned 28-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 29-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 29-bit integer in host endianness.
  • Represents an unsigned 29-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 30-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 30-bit integer in host endianness.
  • Represents an unsigned 30-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 31-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 31-bit integer in host endianness.
  • Represents an unsigned 31-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 32-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 32-bit integer in host endianness.
  • Represents an unsigned 32-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 33-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 33-bit integer in host endianness.
  • Represents an unsigned 33-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 34-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 34-bit integer in host endianness.
  • Represents an unsigned 34-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 35-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 35-bit integer in host endianness.
  • Represents an unsigned 35-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 36-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 36-bit integer in host endianness.
  • Represents an unsigned 36-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 37-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 37-bit integer in host endianness.
  • Represents an unsigned 37-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 38-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 38-bit integer in host endianness.
  • Represents an unsigned 38-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 39-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 39-bit integer in host endianness.
  • Represents an unsigned 39-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 40-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 40-bit integer in host endianness.
  • Represents an unsigned 40-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 41-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 41-bit integer in host endianness.
  • Represents an unsigned 41-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 42-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 42-bit integer in host endianness.
  • Represents an unsigned 42-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 43-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 43-bit integer in host endianness.
  • Represents an unsigned 43-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 44-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 44-bit integer in host endianness.
  • Represents an unsigned 44-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 45-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 45-bit integer in host endianness.
  • Represents an unsigned 45-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 46-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 46-bit integer in host endianness.
  • Represents an unsigned 46-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 47-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 47-bit integer in host endianness.
  • Represents an unsigned 47-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 48-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 48-bit integer in host endianness.
  • Represents an unsigned 48-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 49-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 49-bit integer in host endianness.
  • Represents an unsigned 49-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 50-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 50-bit integer in host endianness.
  • Represents an unsigned 50-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 51-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 51-bit integer in host endianness.
  • Represents an unsigned 51-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 52-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 52-bit integer in host endianness.
  • Represents an unsigned 52-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 53-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 53-bit integer in host endianness.
  • Represents an unsigned 53-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 54-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 54-bit integer in host endianness.
  • Represents an unsigned 54-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 55-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 55-bit integer in host endianness.
  • Represents an unsigned 55-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 56-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 56-bit integer in host endianness.
  • Represents an unsigned 56-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 57-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 57-bit integer in host endianness.
  • Represents an unsigned 57-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 58-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 58-bit integer in host endianness.
  • Represents an unsigned 58-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 59-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 59-bit integer in host endianness.
  • Represents an unsigned 59-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 60-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 60-bit integer in host endianness.
  • Represents an unsigned 60-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 61-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 61-bit integer in host endianness.
  • Represents an unsigned 61-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 62-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 62-bit integer in host endianness.
  • Represents an unsigned 62-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 63-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 63-bit integer in host endianness.
  • Represents an unsigned 63-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 64-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
  • Represents an unsigned 64-bit integer in host endianness.
  • Represents an unsigned 64-bit integer. libpnet #[packet]-derived structs using this type will hold it in memory as little-endian, but accessors/mutators will return/take host-order values.