XU XUv0.8.8
EN

API

#rate

import: #rate

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

标准库包 `#rate`。

struct Limiter

XuAPI
pub struct Limiter {

}

用途

公开结构体 `Limiter`。

参数

无

new

XuAPI
pub fn new(events_per_sec int, burst int) Limiter

用途

构造该类型的新值。

参数

events_per_sec int
events_per_sec(int)
burst int
burst(int)

返回

Limiter — 该类型的值

(&mut Limiter) allow

XuAPI
pub fn (l &mut Limiter) allow() bool

用途

在 `&mut Limiter` 上调用 `allow`。

参数

l &mut Limiter
接收者 &mut Limiter(可变借用)

返回

bool — 是否成立

(&mut Limiter) allow_n

XuAPI
pub fn (l &mut Limiter) allow_n(n int) bool

用途

`&mut Limiter` 上的方法:allown。

参数

l &mut Limiter
接收者 &mut Limiter(可变借用)
n int
数量、长度或上限(int)

返回

bool — 是否成立

(Limiter) available

XuAPI
pub fn (l Limiter) available() int

用途

`Limiter` 上的方法:剩余空间。

参数

l Limiter
接收者 Limiter(值接收者)

返回

int — 该类型的值

(Limiter) sleep_for_hint

XuAPI
pub fn (l Limiter) sleep_for_hint() int

用途

`Limiter` 上的方法:睡眠forhint。

参数

l Limiter
接收者 Limiter(值接收者)

返回

int — 该类型的值