XU XUv0.8.8
EN

API

#net/netip

import: #net/netip

counts: 5 函数, 17 方法, 3 类型, 0 常量, 0 方法集

Addr / AddrPort / Prefix:4 或 16 字节 owning 地址。

struct Addr

XuAPI
pub struct Addr {
    pub ip string
    pub zone string
}

用途

公开结构体 `Addr`。

参数

ip string
字段(string)
zone string
字段(string)

struct AddrPort

XuAPI
pub struct AddrPort {
    pub addr Addr
    pub port int
}

用途

公开结构体 `AddrPort`。

参数

addr Addr
地址
port int
端口

struct Prefix

XuAPI
pub struct Prefix {
    pub addr Addr
    pub bits int
}

用途

公开结构体 `Prefix`。

参数

addr Addr
地址
bits int
比特数

addr_from4

XuAPI
pub fn addr_from4(a int, b int, c int, d int) Addr

用途

地址from4。

参数

a int
值(int)
b int
b(int)
c int
字节或字符码(int)
d int
d(int)

返回

Addr — 该类型的值

addr_from16

XuAPI
pub fn addr_from16(ip string) Addr

用途

地址from16。失败时 throw。

参数

ip string
ip(string)

返回

Addr — 该类型的值

parse_addr

XuAPI
pub fn parse_addr(s string) Addr

用途

解析为 addr。失败时 throw。

参数

s string
源字符串(string)

返回

Addr — 该类型的值

(Addr) is_valid

XuAPI
pub fn (a Addr) is_valid() bool

用途

`Addr` 上的方法:判断是否 valid。

参数

a Addr
接收者 Addr(值接收者)

返回

bool — 是否成立

(Addr) is4

XuAPI
pub fn (a Addr) is4() bool

用途

在 `Addr` 上调用 `is4`。

参数

a Addr
接收者 Addr(值接收者)

返回

bool — 是否成立

(Addr) is6

XuAPI
pub fn (a Addr) is6() bool

用途

在 `Addr` 上调用 `is6`。

参数

a Addr
接收者 Addr(值接收者)

返回

bool — 是否成立

(Addr) is4_in6

XuAPI
pub fn (a Addr) is4_in6() bool

用途

`Addr` 上的方法:is4in6。

参数

a Addr
接收者 Addr(值接收者)

返回

bool — 是否成立

(Addr) unmap

XuAPI
pub fn (a Addr) unmap() Addr

用途

在 `Addr` 上调用 `unmap`。

参数

a Addr
接收者 Addr(值接收者)

返回

Addr — 该类型的值

(Addr) with_zone

XuAPI
pub fn (a Addr) with_zone(zone string) Addr

用途

`Addr` 上的方法:派生一个带 zone 的新值。

参数

a Addr
接收者 Addr(值接收者)
zone string
zone(string)

返回

Addr — 该类型的值

(Addr) to_string

XuAPI
pub fn (a Addr) to_string() string

用途

`Addr` 上的方法:转成 string。

参数

a Addr
接收者 Addr(值接收者)

返回

string — 结果字符串

(Addr) is_unspecified

XuAPI
pub fn (a Addr) is_unspecified() bool

用途

`Addr` 上的方法:判断是否 unspecified。

参数

a Addr
接收者 Addr(值接收者)

返回

bool — 是否成立

(Addr) is_loopback

XuAPI
pub fn (a Addr) is_loopback() bool

用途

`Addr` 上的方法:判断是否 loopback。

参数

a Addr
接收者 Addr(值接收者)

返回

bool — 是否成立

(Addr) is_private

XuAPI
pub fn (a Addr) is_private() bool

用途

`Addr` 上的方法:判断是否 private。

参数

a Addr
接收者 Addr(值接收者)

返回

bool — 是否成立

(Addr) is_multicast

XuAPI
pub fn (a Addr) is_multicast() bool

用途

`Addr` 上的方法:判断是否 multicast。

参数

a Addr
接收者 Addr(值接收者)

返回

bool — 是否成立

(Addr) is_global_unicast

XuAPI
pub fn (a Addr) is_global_unicast() bool

用途

`Addr` 上的方法:判断是否 global unicast。

参数

a Addr
接收者 Addr(值接收者)

返回

bool — 是否成立

parse_addr_port

XuAPI
pub fn parse_addr_port(s string) AddrPort

用途

解析为 addr port。失败时 throw。

参数

s string
源字符串(string)

返回

AddrPort — 该类型的值

(AddrPort) to_string

XuAPI
pub fn (ap AddrPort) to_string() string

用途

`AddrPort` 上的方法:转成 string。

参数

ap AddrPort
接收者 AddrPort(值接收者)

返回

string — 结果字符串

(AddrPort) is_valid

XuAPI
pub fn (ap AddrPort) is_valid() bool

用途

`AddrPort` 上的方法:判断是否 valid。

参数

ap AddrPort
接收者 AddrPort(值接收者)

返回

bool — 是否成立

parse_prefix

XuAPI
pub fn parse_prefix(s string) Prefix

用途

解析为 prefix。失败时 throw。

参数

s string
源字符串(string)

返回

Prefix — 该类型的值

(Prefix) to_string

XuAPI
pub fn (p Prefix) to_string() string

用途

`Prefix` 上的方法:转成 string。

参数

p Prefix
接收者 Prefix(值接收者)

返回

string — 结果字符串

(Prefix) contains

XuAPI
pub fn (p Prefix) contains(a Addr) bool

用途

`Prefix` 上的方法:判断是否包含给定片段。

参数

p Prefix
接收者 Prefix(值接收者)
a Addr
值(Addr)

返回

bool — 是否成立