netlink_packet_route/rtnl/neighbour_table/
buffer.rs1use crate::{
4 nlas::{NlaBuffer, NlasIterator},
5 DecodeError,
6};
7
8pub const NEIGHBOUR_TABLE_HEADER_LEN: usize = 4;
9
10buffer!(NeighbourTableMessageBuffer(NEIGHBOUR_TABLE_HEADER_LEN) {
11 family: (u8, 0),
12 payload: (slice, NEIGHBOUR_TABLE_HEADER_LEN..),
13});
14
15impl<'a, T: AsRef<[u8]> + ?Sized> NeighbourTableMessageBuffer<&'a T> {
16 pub fn nlas(&self) -> impl Iterator<Item = Result<NlaBuffer<&'a [u8]>, DecodeError>> {
17 NlasIterator::new(self.payload())
18 }
19}