Skip to main content

Module utils

Module utils 

Source

Re-exports§

pub use crate::traits::Pusher;
pub use crate::traits::Pusher as Rec;

Structs§

ArrayIterable
CStr
A dynamically-sized view of a C string.
DisplayAsDebug
ErrorContext
FlattenErrorContext
FormatBinStr
FormatEnum
FormatFlags
FormatHex
FormatIter
FormatMac
Header
Ipv4Addr
An IPv4 address.
Ipv6Addr
An IPv6 address.
IterableChunks
A convenience wrapper on top of chop_header()
MapFormatArray
MultiAttrIterable
PushWriter
SocketAddrV4
An IPv4 socket address.
SocketAddrV6
An IPv6 socket address.

Enums§

ErrorReason
IpAddr
An IP address, either IPv4 or IPv6.
RequestBuf
SocketAddr
An internet socket address, either IPv4 or IPv6.

Constants§

NLA_ALIGNTO
NLA_F_NESTED
NLA_F_NET_BYTEORDER

Traits§

Debug
? formatting.
Iterator
A trait for dealing with iterators.

Functions§

align
align_up
chop_header
dump_assert_eq
dump_hex
encode_ip
encode_ipv4
encode_ipv6
encode_sockaddr
encode_sockaddr_v4
encode_sockaddr_v6
finalize_nested_header
get_bits
nla_align_up
nla_type
parse_be_i8
parse_be_i16
parse_be_i32
parse_be_i64
parse_be_i128
parse_be_u8
parse_be_u16
parse_be_u32
parse_be_u64
parse_be_u128
parse_i8
parse_i16
parse_i32
parse_i64
parse_i128
parse_ip
parse_ipv4
parse_ipv6
parse_le_i8
parse_le_i16
parse_le_i32
parse_le_i64
parse_le_i128
parse_le_u8
parse_le_u16
parse_le_u32
parse_le_u64
parse_le_u128
parse_sockaddr
parse_sockaddr_v4
parse_sockaddr_v6
parse_u8
parse_u16
parse_u32
parse_u64
parse_u128
push_header
Returns header offset
push_nested_header
Returns header offset
push_pad
set_bits
write_header
Returns header offset

Derive Macros§

Debug
Derive macro generating an impl of the trait Debug.