Macro socket_addr

Source
socket_addr!() { /* proc-macro */ }
Expand description

Parses an IPv4 or IPv6 address at compile-time and returns a SocketAddr.

§Examples

use socket_addr_macros::socket_addr;
use std::net::{SocketAddr, Ipv4Addr, Ipv6Addr};

let addr_v4: SocketAddr = socket_addr!(1.1.1.1:53);
assert_eq!(addr_v4.ip(), Ipv4Addr::new(1, 1, 1, 1));
assert_eq!(addr_v4.port(), 53);

let addr_v6: SocketAddr = socket_addr!([2606:4700:4700::1111]:53);
assert_eq!(addr_v6.ip(), Ipv6Addr::new(0x2606, 0x4700, 0x4700, 0, 0, 0, 0, 0x1111));
assert_eq!(addr_v6.port(), 53);
use socket_addr_macros::socket_addr;

_ = socket_addr!(1.2.3.4.5.6:123456);