cortexbrain_common/
formatters.rs

1use std::net::Ipv4Addr;
2
3pub fn format_ipv4(ip: u32) -> String {
4    Ipv4Addr::from(u32::from_be(ip)).to_string()
5}
6
7pub fn format_ipv6(ip: &[u32; 4]) -> String {
8    format!(
9        "{:x}:{:x}:{:x}:{:x}:{:x}:{:x}:{:x}:{:x}",
10        (ip[0] >> 16) & 0xFFFF, ip[0] & 0xFFFF,
11        (ip[1] >> 16) & 0xFFFF, ip[1] & 0xFFFF,
12        (ip[2] >> 16) & 0xFFFF, ip[2] & 0xFFFF,
13        (ip[3] >> 16) & 0xFFFF, ip[3] & 0xFFFF
14    )
15}