API
#container/list
Xu 0.8.8 API
import: #container/list
counts: 7 函数, 10 方法, 1 类型, 0 常量, 0 方法集
双向链表,值钉死 owning string。
struct List
pub struct List {
pub val []string
pub next []int
pub prev []int
pub len int
pub free int
}
用途
公开结构体 `List`。
参数
val []string- 值
next []int- 字段([]int)
prev []int- 字段([]int)
len int- 字段(int)
free int- 字段(int)
(&mut List) init
pub fn (l &mut List) init()
用途
在 `&mut List` 上调用 `init`。
参数
l &mut List- 接收者 &mut List(可变借用)
new
用途
构造该类型的新值。
参数
无
返回
List — 该类型的值
(&mut List) push_back
pub fn (l &mut List) push_back(v string) int
用途
`&mut List` 上的方法:压入队尾。
参数
l &mut List- 接收者 &mut List(可变借用)
v string- 值(string)
返回
int — 该类型的值
(&mut List) push_front
pub fn (l &mut List) push_front(v string) int
用途
`&mut List` 上的方法:压入队头。
参数
l &mut List- 接收者 &mut List(可变借用)
v string- 值(string)
返回
int — 该类型的值
(&mut List) insert_after
pub fn (l &mut List) insert_after(e int, v string) int
用途
`&mut List` 上的方法:插入after。
参数
l &mut List- 接收者 &mut List(可变借用)
e int- e(int)
v string- 值(string)
返回
int — 该类型的值
(&mut List) insert_before
pub fn (l &mut List) insert_before(e int, v string) int
用途
`&mut List` 上的方法:插入before。
参数
l &mut List- 接收者 &mut List(可变借用)
e int- e(int)
v string- 值(string)
返回
int — 该类型的值
(&mut List) remove
pub fn (l &mut List) remove(e int) string
用途
`&mut List` 上的方法:删除。
参数
l &mut List- 接收者 &mut List(可变借用)
e int- e(int)
返回
string — 结果字符串
(&mut List) move_to_front
pub fn (l &mut List) move_to_front(e int)
用途
`&mut List` 上的方法:移动到队头。
参数
l &mut List- 接收者 &mut List(可变借用)
e int- e(int)
(&mut List) move_to_back
pub fn (l &mut List) move_to_back(e int)
用途
`&mut List` 上的方法:移动到队尾。
参数
l &mut List- 接收者 &mut List(可变借用)
e int- e(int)
(&mut List) move_after
pub fn (l &mut List) move_after(e int, mark int)
用途
`&mut List` 上的方法:移动after。
参数
l &mut List- 接收者 &mut List(可变借用)
e int- e(int)
mark int- mark(int)
(&mut List) move_before
pub fn (l &mut List) move_before(e int, mark int)
用途
`&mut List` 上的方法:移动before。
参数
l &mut List- 接收者 &mut List(可变借用)
e int- e(int)
mark int- mark(int)
len
用途
返回长度。
参数
l &List- l(借用,调用方仍持有;类型 &List)
返回
int — 该类型的值
front
pub fn front(l &List) int
用途
队头。
参数
l &List- l(借用,调用方仍持有;类型 &List)
返回
int — 该类型的值
back
用途
队尾。
参数
l &List- l(借用,调用方仍持有;类型 &List)
返回
int — 该类型的值
next
pub fn next(l &List, e int) int
用途
取出下一项;没有则按本类型约定结束。
参数
l &List- l(借用,调用方仍持有;类型 &List)
e int- e(int)
返回
int — 该类型的值
prev
pub fn prev(l &List, e int) int
用途
上一项。
参数
l &List- l(借用,调用方仍持有;类型 &List)
e int- e(int)
返回
int — 该类型的值
value
pub fn value(l &List, e int) string
用途
值。
参数
l &List- l(借用,调用方仍持有;类型 &List)
e int- e(int)
返回
string — 结果字符串