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