XU XUv0.8.8
EN

API

#container/ring

import: #container/ring

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

环形链表,值钉死 owning string。

struct Ring

XuAPI
pub struct Ring {
    pub val []string
    pub next []int
    pub prev []int
    pub cur int
}

用途

公开结构体 `Ring`。

参数

val []string
值
next []int
字段([]int)
prev []int
字段([]int)
cur int
字段(int)

new

XuAPI
pub fn new(n int) Ring

用途

构造该类型的新值。

参数

n int
数量、长度或上限(int)

返回

Ring — 该类型的值

len

XuAPI
pub fn len(r &Ring) int

用途

返回长度。

参数

r &Ring
rune(Unicode 码点)(借用,调用方仍持有;类型 &Ring)

返回

int — 该类型的值

next

XuAPI
pub fn next(r &Ring, e int) int

用途

取出下一项;没有则按本类型约定结束。

参数

r &Ring
rune(Unicode 码点)(借用,调用方仍持有;类型 &Ring)
e int
e(int)

返回

int — 该类型的值

prev

XuAPI
pub fn prev(r &Ring, e int) int

用途

上一项。

参数

r &Ring
rune(Unicode 码点)(借用,调用方仍持有;类型 &Ring)
e int
e(int)

返回

int — 该类型的值

move

XuAPI
pub fn move(r &Ring, e int, n int) int

用途

移动。

参数

r &Ring
rune(Unicode 码点)(借用,调用方仍持有;类型 &Ring)
e int
e(int)
n int
数量、长度或上限(int)

返回

int — 该类型的值

value

XuAPI
pub fn value(r &Ring, e int) string

用途

值。

参数

r &Ring
rune(Unicode 码点)(借用,调用方仍持有;类型 &Ring)
e int
e(int)

返回

string — 结果字符串

(&mut Ring) set_value

XuAPI
pub fn (r &mut Ring) set_value(e int, v string)

用途

`&mut Ring` 上的方法:设置 value。

参数

r &mut Ring
接收者 &mut Ring(可变借用)
e int
e(int)
v string
值(string)

cur

XuAPI
pub fn cur(r &Ring) int

用途

cur,返回 int。

参数

r &Ring
rune(Unicode 码点)(借用,调用方仍持有;类型 &Ring)

返回

int — 该类型的值

(&mut Ring) set_cur

XuAPI
pub fn (r &mut Ring) set_cur(e int)

用途

`&mut Ring` 上的方法:设置 cur。

参数

r &mut Ring
接收者 &mut Ring(可变借用)
e int
e(int)

values

XuAPI
pub fn values(r &Ring) []string

用途

values,返回 []string。

参数

r &Ring
rune(Unicode 码点)(借用,调用方仍持有;类型 &Ring)

返回

[]string — 切片结果

do

XuAPI
pub fn do(r &Ring, f fn(string))

用途

执行一次。

参数

r &Ring
rune(Unicode 码点)(借用,调用方仍持有;类型 &Ring)
f fn(string)
字节回调:参数为字节值 0..255,返回是否命中