std.net.addr
ipv4 and socket addresses
AddrError
Section titled “AddrError”pub AddrError :: errors { bad_format, octet_range,}bad_format: not a dotted-quada.b.c.doctet_range: an octet was > 255
pub IpV4 :: struct { a: u8, b: u8, c: u8, d: u8,}ipv4 address; #derive(Eq) gives a.eq(&b); format prints 127.0.0.1
IpV4.to_net
Section titled “IpV4.to_net”pub to_net :: fn(self: *Self) -> u32packed u32 in network byte order, as in sockaddr_in
IpV4.is_loopback
Section titled “IpV4.is_loopback”pub is_loopback :: fn(self: *Self) -> bool127.x.x.x
IpV4.is_unspecified
Section titled “IpV4.is_unspecified”pub is_unspecified :: fn(self: *Self) -> bool0.0.0.0, “any interface”
IpV4.format
Section titled “IpV4.format”pub format :: fn(self: *Self, sb: *StringBuilder)dotted quad into sb
pub ipv4 :: fn(a: u8, b: u8, c: u8, d: u8) -> IpV4address from four octets
localhost
Section titled “localhost”pub localhost :: fn() -> IpV4127.0.0.1
pub any :: fn() -> IpV40.0.0.0; bind to every interface
broadcast
Section titled “broadcast”pub broadcast :: fn() -> IpV4255.255.255.255, limited broadcast
from_net
Section titled “from_net”pub from_net :: fn(n: u32) -> IpV4network-order in_addr -> octets; inverse of to_net
pub parse :: fn(s: []const u8) -> IpV4 ! AddrErrorparse a dotted quad
SocketAddr
Section titled “SocketAddr”pub SocketAddr :: struct { ip: IpV4, port: u16,}ipv4 address + port
SocketAddr.format
Section titled “SocketAddr.format”pub format :: fn(self: *Self, sb: *StringBuilder)socket_addr
Section titled “socket_addr”pub socket_addr :: fn(ip: IpV4, port: u16) -> SocketAddr