API
#net/url
Xu 0.8.8 API
import: #net/url
counts: 7 函数, 22 方法, 2 类型, 0 常量, 0 方法集
URL 与 query 编解码。
struct URL
pub struct URL {
pub scheme string
pub host string
pub path string
pub raw_query string
pub fragment string
pub has_auth bool
}
用途
公开结构体 `URL`。
参数
scheme string- 字段(string)
host string- 主机
path string- 文件系统路径
raw_query string- 字段(string)
fragment string- 字段(string)
has_auth bool- 字段(bool)
(URL) scheme
pub fn (u URL) scheme() string
用途
在 `URL` 上调用 `scheme`。
参数
u URL- 接收者 URL(值接收者)
返回
string — 结果字符串
(URL) host
pub fn (u URL) host() string
用途
`URL` 上的方法:主机。
参数
u URL- 接收者 URL(值接收者)
返回
string — 结果字符串
(URL) path
pub fn (u URL) path() string
用途
在 `URL` 上调用 `path`。
参数
u URL- 接收者 URL(值接收者)
返回
string — 结果字符串
(URL) raw_query
pub fn (u URL) raw_query() string
用途
`URL` 上的方法:raw查询串。
参数
u URL- 接收者 URL(值接收者)
返回
string — 结果字符串
(URL) fragment
pub fn (u URL) fragment() string
用途
在 `URL` 上调用 `fragment`。
参数
u URL- 接收者 URL(值接收者)
返回
string — 结果字符串
(URL) query
pub fn (u URL) query() Query
用途
`URL` 上的方法:查询串。失败时 throw。
参数
u URL- 接收者 URL(值接收者)
返回
Query — 该类型的值
(URL) hostname
pub fn (u URL) hostname() string
用途
`URL` 上的方法:主机名。
参数
u URL- 接收者 URL(值接收者)
返回
string — 结果字符串
(URL) port
pub fn (u URL) port() string
用途
`URL` 上的方法:端口。
参数
u URL- 接收者 URL(值接收者)
返回
string — 结果字符串
(URL) request_uri
pub fn (u URL) request_uri() string
用途
`URL` 上的方法:请求uri。
参数
u URL- 接收者 URL(值接收者)
返回
string — 结果字符串
(URL) join_path
pub fn (u URL) join_path(elem <-> string) URL
用途
`URL` 上的方法:拼接path。
参数
u URL- 接收者 URL(值接收者)
elem <-> string- 可变参数,类型 string,在函数体内是 []string
返回
URL — 该类型的值
new_url
用途
构造 url。
参数
无
返回
URL — 该类型的值
parse_url
pub fn parse_url(s string) URL
用途
解析为 url。
参数
s string- 源字符串(string)
返回
URL — 该类型的值
(&mut URL) parse
pub fn (u &mut URL) parse(s string) int
用途
`&mut URL` 上的方法:解析输入。失败时 throw。
参数
u &mut URL- 接收者 &mut URL(可变借用)
s string- 源字符串(string)
返回
int — 该类型的值
(URL) to_string
pub fn (u URL) to_string() string
用途
`URL` 上的方法:转成 string。
参数
u URL- 接收者 URL(值接收者)
返回
string — 结果字符串
struct Query
pub struct Query {
pub pairs []string
}
用途
公开结构体 `Query`。
参数
pairs []string- 字段([]string)
new_query
用途
构造 query。
参数
无
返回
Query — 该类型的值
(Query) len
pub fn (q Query) len() int
用途
`Query` 上的方法:返回长度。
参数
q Query- 接收者 Query(值接收者)
返回
int — 该类型的值
(Query) at
pub fn (q Query) at(i int) string
用途
在 `Query` 上调用 `at`。
参数
q Query- 接收者 Query(值接收者)
i int- 下标或整数(int)
返回
string — 结果字符串
(&mut Query) parse
pub fn (q &mut Query) parse(query string) int
用途
`&mut Query` 上的方法:解析输入。失败时 throw。
参数
q &mut Query- 接收者 &mut Query(可变借用)
query string- query(string)
返回
int — 该类型的值
query_unescape
pub fn query_unescape(s &string) string
用途
查询串反转义。失败时 throw。
参数
s &string- 源字符串(借用,调用方仍持有;类型 &string)
返回
string — 结果字符串
path_unescape
pub fn path_unescape(s &string) string
用途
path反转义。失败时 throw。
参数
s &string- 源字符串(借用,调用方仍持有;类型 &string)
返回
string — 结果字符串
(Query) get
pub fn (q Query) get(key string) string
用途
在 `Query` 上调用 `get`。
参数
q Query- 接收者 Query(值接收者)
key string- 键(string)
返回
string — 结果字符串
(&mut Query) set
pub fn (q &mut Query) set(key string, val string)
用途
在 `&mut Query` 上调用 `set`。
参数
q &mut Query- 接收者 &mut Query(可变借用)
key string- 键(string)
val string- 值(string)
(&mut Query) add
pub fn (q &mut Query) add(key string, val string)
用途
`&mut Query` 上的方法:相加。
参数
q &mut Query- 接收者 &mut Query(可变借用)
key string- 键(string)
val string- 值(string)
(&mut Query) del
pub fn (q &mut Query) del(key string)
用途
在 `&mut Query` 上调用 `del`。
参数
q &mut Query- 接收者 &mut Query(可变借用)
key string- 键(string)
(Query) has
pub fn (q Query) has(key string) bool
用途
`Query` 上的方法:是否具有。
参数
q Query- 接收者 Query(值接收者)
key string- 键(string)
返回
bool — 是否成立
(Query) encode
pub fn (q Query) encode() string
用途
`Query` 上的方法:编码。
参数
q Query- 接收者 Query(值接收者)
返回
string — 结果字符串
query_escape
pub fn query_escape(s &string) string
用途
查询串转义。
参数
s &string- 源字符串(借用,调用方仍持有;类型 &string)
返回
string — 结果字符串
path_escape
pub fn path_escape(s &string) string
用途
path转义。
参数
s &string- 源字符串(借用,调用方仍持有;类型 &string)
返回
string — 结果字符串
(&URL) resolve_reference
pub fn (base &URL) resolve_reference(ref string) URL
用途
`&URL` 上的方法:解析reference。失败时 throw。
参数
base &URL- 接收者 &URL(借用)
ref string- ref(string)
返回
URL — 该类型的值