expand_ipv6_address

Function expand_ipv6_address 

Source
pub fn expand_ipv6_address(s: &str) -> Option<String>
Expand description

Expands a compressed IPv6 address to full notation.

Converts an IPv6 address with :: compression to its full 8-group representation with each group zero-padded to 4 digits.

§Arguments

  • s - The IPv6 address string to expand

§Returns

  • Some(String) with the expanded address if valid
  • None if the address is invalid

§Example

use stem_rs::util::expand_ipv6_address;

assert_eq!(
    expand_ipv6_address("::1"),
    Some("0000:0000:0000:0000:0000:0000:0000:0001".to_string())
);
assert_eq!(
    expand_ipv6_address("2001:db8::ff00:42:8329"),
    Some("2001:0db8:0000:0000:0000:ff00:0042:8329".to_string())
);
assert_eq!(expand_ipv6_address("invalid"), None);