Struct netsim_embed::udp::UdpPacket [−][src]
pub struct UdpPacket<'p> { /* fields omitted */ }
Expand description
A structure enabling manipulation of on the wire packets
Implementations
Constructs a new #name. If the provided buffer is less than the minimum required packet size, this will return None.
Constructs a new #name. If the provided buffer is less than the minimum required packet size, this will return None. With this constructor the #name will own its own data and the underlying buffer will be dropped when the #name is.
Maps from a #name to a #imm_name
Maps from a #name to a #imm_name while consuming the source
The minimum size (in bytes) a packet of this type can be. It’s based on the total size of the fixed-size fields.
The size (in bytes) of a #base_name instance when converted into a byte-array
Get the source field. This field is always stored big-endian within the struct, but this accessor returns host order.
Get the destination field. This field is always stored big-endian within the struct, but this accessor returns host order.
Get the length field. This field is always stored big-endian within the struct, but this accessor returns host order.
Get the checksum field. This field is always stored big-endian within the struct, but this accessor returns host order.
Get the value of the {name} field (copies contents)
Trait Implementations
Converts a wire-format packet to #[packet] struct format.
Retrieve the underlying buffer for the packet.
Get the calculated size of the packet.