← Back

Module addr

struct Ipv4Addr

Source: addr.joule:8

const LOCALHOST: Ipv4Addr

Source: addr.joule:13

const UNSPECIFIED: Ipv4Addr

Source: addr.joule:14

const BROADCAST: Ipv4Addr

Source: addr.joule:15

const fn new(a: u8, b: u8, c: u8, d: u8) -> Self {

Create from octets

Source: addr.joule:18

fn octets(&self) -> [u8; 4]

Get octets

Source: addr.joule:23

fn is_loopback(&self) -> bool

Check if loopback

Source: addr.joule:28

fn is_unspecified(&self) -> bool

Check if unspecified (0.0.0.0)

Source: addr.joule:33

fn is_broadcast(&self) -> bool

Check if broadcast

Source: addr.joule:38

fn is_private(&self) -> bool

Check if private

Source: addr.joule:43

fn is_multicast(&self) -> bool

Check if multicast

Source: addr.joule:53

fn parse(s: &str) -> Result<Self, AddrParseError>

Parse from string

Source: addr.joule:58

fn to_string(&self) -> String

Convert to string

Source: addr.joule:74

struct Ipv6Addr

Source: addr.joule:83

const LOCALHOST: Ipv6Addr

Source: addr.joule:88

const UNSPECIFIED: Ipv6Addr

Source: addr.joule:91

const fn new(a: u16, b: u16, c: u16, d: u16, e: u16, f: u16, g: u16, h: u16) -> Self {

Create from segments

Source: addr.joule:96

fn segments(&self) -> [u16; 8]

Get segments

Source: addr.joule:101

fn octets(&self) -> [u8; 16]

Get octets

Source: addr.joule:106

fn is_loopback(&self) -> bool

Check if loopback (::1)

Source: addr.joule:116

fn is_unspecified(&self) -> bool

Check if unspecified (::)

Source: addr.joule:121

fn is_multicast(&self) -> bool

Check if multicast

Source: addr.joule:126

fn parse(s: &str) -> Result<Self, AddrParseError>

Parse from string

Source: addr.joule:131

fn to_string(&self) -> String

Convert to string

Source: addr.joule:185

enum IpAddr

Source: addr.joule:234

fn is_loopback(&self) -> bool

Check if loopback

Source: addr.joule:241

fn is_unspecified(&self) -> bool

Check if unspecified

Source: addr.joule:249

fn is_multicast(&self) -> bool

Check if multicast

Source: addr.joule:257

fn parse(s: &str) -> Result<Self, AddrParseError>

Parse from string

Source: addr.joule:265

fn to_string(&self) -> String

Convert to string

Source: addr.joule:274

enum SocketAddr

Source: addr.joule:284

struct SocketAddrV4

Source: addr.joule:291

fn new(ip: Ipv4Addr, port: u16) -> Self

Source: addr.joule:297

fn ip(&self) -> &Ipv4Addr

Source: addr.joule:301

fn port(&self) -> u16

Source: addr.joule:305

struct SocketAddrV6

Source: addr.joule:312

fn new(ip: Ipv6Addr, port: u16, flowinfo: u32, scope_id: u32) -> Self

Source: addr.joule:320

fn ip(&self) -> &Ipv6Addr

Source: addr.joule:324

fn port(&self) -> u16

Source: addr.joule:328

fn flowinfo(&self) -> u32

Source: addr.joule:332

fn scope_id(&self) -> u32

Source: addr.joule:336

fn new(ip: IpAddr, port: u16) -> Self

Create new socket address

Source: addr.joule:343

fn ip(&self) -> IpAddr

Get IP address

Source: addr.joule:351

fn port(&self) -> u16

Get port

Source: addr.joule:359

fn is_ipv4(&self) -> bool

Check if IPv4

Source: addr.joule:367

fn is_ipv6(&self) -> bool

Check if IPv6

Source: addr.joule:372

fn parse(s: &str) -> Result<Self, AddrParseError>

Parse from string

Source: addr.joule:377

fn to_string(&self) -> String

Convert to string

Source: addr.joule:405

fn to_raw(&self) -> (Vec<u8>, u32)

Convert to raw bytes for syscalls

Source: addr.joule:413

fn from_raw(buf: &[u8]) -> Result<Self, AddrParseError>

Parse from raw bytes

Source: addr.joule:444

trait ToSocketAddrs

Trait for types that can be converted to socket addresses

Source: addr.joule:484

fn to_socket_addrs(&self) -> Result<Self::Iter, AddrParseError>;

Source: addr.joule:487

fn to_socket_addrs(&self) -> Result<Self::Iter, AddrParseError>

Source: addr.joule:493

fn to_socket_addrs(&self) -> Result<Self::Iter, AddrParseError>

Source: addr.joule:501

fn to_socket_addrs(&self) -> Result<Self::Iter, AddrParseError>

Source: addr.joule:528

fn to_socket_addrs(&self) -> Result<Self::Iter, AddrParseError>

Source: addr.joule:536

fn to_socket_addrs(&self) -> Result<Self::Iter, AddrParseError>

Source: addr.joule:544

fn to_socket_addrs(&self) -> Result<Self::Iter, AddrParseError>

Source: addr.joule:552

enum AddrParseError

Source: addr.joule:559