XU XUv0.8.8
EN

API

#net/poller

import: #net/poller

counts: 1 函数, 6 方法, 1 类型, 0 常量, 0 方法集

标准库包 `#net/poller`。

struct Poller

XuAPI
pub struct Poller {

}

用途

公开结构体 `Poller`。

参数

无

new

XuAPI
pub fn new() Poller

用途

构造该类型的新值。

参数

无

返回

Poller — 该类型的值

(&mut Poller) add

XuAPI
pub fn (p &mut Poller) add(s stream.Stream) int

用途

`&mut Poller` 上的方法:相加。

参数

p &mut Poller
接收者 &mut Poller(可变借用)
s stream.Stream
源字符串(stream.Stream)

返回

int — 该类型的值

(&mut Poller) remove

XuAPI
pub fn (p &mut Poller) remove(id int) bool

用途

`&mut Poller` 上的方法:删除。

参数

p &mut Poller
接收者 &mut Poller(可变借用)
id int
id(int)

返回

bool — 是否成立

(Poller) count

XuAPI
pub fn (p Poller) count() int

用途

`Poller` 上的方法:统计非重叠出现次数。

参数

p Poller
接收者 Poller(值接收者)

返回

int — 该类型的值

(&mut Poller) read_timeout

XuAPI
pub fn (p &mut Poller) read_timeout(id int, max int, timeout_ns int) string

用途

`&mut Poller` 上的方法:读取超时。失败时 throw。

参数

p &mut Poller
接收者 &mut Poller(可变借用)
id int
id(int)
max int
上限(int)
timeout_ns int
超时(纳秒)(int)

返回

string — 结果字符串

(&mut Poller) write_all

XuAPI
pub fn (p &mut Poller) write_all(id int, data &string) int

用途

`&mut Poller` 上的方法:写入all。失败时 throw。

参数

p &mut Poller
接收者 &mut Poller(可变借用)
id int
id(int)
data &string
数据(借用,调用方仍持有;类型 &string)

返回

int — 该类型的值

(&mut Poller) close_id

XuAPI
pub fn (p &mut Poller) close_id(id int) bool

用途

`&mut Poller` 上的方法:关闭id。失败时 throw。

参数

p &mut Poller
接收者 &mut Poller(可变借用)
id int
id(int)

返回

bool — 是否成立