in src/linux.rs [273:294]
fn new(if_index: i32, nlmsg_seq: u32) -> Self {
#[expect(
clippy::cast_possible_truncation,
reason = "Structs lens are <= u8::MAX per `const_assert!`s above."
)]
let nlmsg_len = (size_of::<nlmsghdr>() + size_of::<ifinfomsg>()) as u32;
Self {
nlmsg: nlmsghdr {
nlmsg_len,
nlmsg_type: RTM_GETLINK,
nlmsg_flags: NLM_F_REQUEST | NLM_F_ACK,
nlmsg_seq,
..Default::default()
},
ifim: ifinfomsg {
ifi_family: AF_UNSPEC,
ifi_type: ARPHRD_NONE,
ifi_index: if_index,
..Default::default()
},
}
}