Struct netsim_embed::tcp::TcpPacket [−][src]
pub struct TcpPacket<'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 sequence field. This field is always stored big-endian within the struct, but this accessor returns host order.
Get the acknowledgement field. This field is always stored big-endian within the struct, but this accessor returns host order.
Get the data_offset field. This field is always stored big-endian within the struct, but this accessor returns host order.
Get the reserved field. This field is always stored big-endian within the struct, but this accessor returns host order.
Get the flags field. This field is always stored big-endian within the struct, but this accessor returns host order.
Get the window 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 urgent_ptr field. This field is always stored big-endian within the struct, but this accessor returns host order.
Get the raw &u8 value of the {name} field, without copying
Get the value of the {name} field (copies contents)
pub fn get_options_iter(&self) -> TcpOptionIterable<'_>ⓘNotable traits for TcpOptionIterable<'a>impl<'a> Iterator for TcpOptionIterable<'a> type Item = TcpOptionPacket<'a>;
pub fn get_options_iter(&self) -> TcpOptionIterable<'_>ⓘNotable traits for TcpOptionIterable<'a>impl<'a> Iterator for TcpOptionIterable<'a> type Item = TcpOptionPacket<'a>;
impl<'a> Iterator for TcpOptionIterable<'a> type Item = TcpOptionPacket<'a>;
Get the value of the {name} field as iterator
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.