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)
curint- 字段(int)
API
#container/ring环形链表,值钉死 owning string。
struct Ringpub struct Ring {
pub val []string
pub next []int
pub prev []int
pub cur int
}公开结构体 `Ring`。
val []stringnext []intprev []intcur intnewpub fn new(n int) Ring构造该类型的新值。
n intRing — 该类型的值
lenpub fn len(r &Ring) int返回长度。
r &Ringint — 该类型的值
nextpub fn next(r &Ring, e int) int取出下一项;没有则按本类型约定结束。
r &Ringe intint — 该类型的值
prevpub fn prev(r &Ring, e int) int上一项。
r &Ringe intint — 该类型的值
movepub fn move(r &Ring, e int, n int) int移动。
r &Ringe intn intint — 该类型的值
valuepub fn value(r &Ring, e int) string值。
r &Ringe intstring — 结果字符串
(&mut Ring) set_valuepub fn (r &mut Ring) set_value(e int, v string)`&mut Ring` 上的方法:设置 value。
r &mut Ringe intv stringcurpub fn cur(r &Ring) intcur,返回 int。
r &Ringint — 该类型的值
(&mut Ring) set_curpub fn (r &mut Ring) set_cur(e int)`&mut Ring` 上的方法:设置 cur。
r &mut Ringe intvaluespub fn values(r &Ring) []stringvalues,返回 []string。
r &Ring[]string — 切片结果
dopub fn do(r &Ring, f fn(string))执行一次。
r &Ringf fn(string)(&mut Ring) unlinkpub fn (r &mut Ring) unlink(e int, n int) Ring在 `&mut Ring` 上调用 `unlink`。
r &mut Ringe intn intRing — 该类型的值
(&mut Ring) linkpub fn (r &mut Ring) link(e int, s &mut Ring) int在 `&mut Ring` 上调用 `link`。
r &mut Ringe ints &mut Ringint — 该类型的值