use crate::NetlinkHeader;
use std::error::Error;
pub trait NetlinkDeserializable: Sized {
type Error: Error + Send + Sync + 'static;
fn deserialize(
header: &NetlinkHeader,
payload: &[u8],
) -> Result<Self, Self::Error>;
}
pub trait NetlinkSerializable {
fn message_type(&self) -> u16;
fn buffer_len(&self) -> usize;
fn serialize(&self, buffer: &mut [u8]);
}