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}