npsd 0.2.0

Network payload serializer / deserializer framework
Documentation
use std::net::{IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr};

use super::PayloadInfo;

impl PayloadInfo for Ipv4Addr {
    const TYPE: &'static str = "Ipv4Addr";
    const SIZE: Option<usize> = Some(std::mem::size_of::<Ipv4Addr>());
}

impl PayloadInfo for Ipv6Addr {
    const TYPE: &'static str = "Ipv6Addr";
    const SIZE: Option<usize> = Some(std::mem::size_of::<Ipv6Addr>());
}

impl PayloadInfo for IpAddr {
    const TYPE: &'static str = "IpAddr";
    const SIZE: Option<usize> = Some(std::mem::size_of::<IpAddr>());
}

impl PayloadInfo for SocketAddr {
    const TYPE: &'static str = "SocketAddr";
    const SIZE: Option<usize> = <[u8; 20]>::SIZE;
}