XU XUv0.8.8
EN

API

#container/list

import: #container/list

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

双向链表,值钉死 owning string。

struct List

XuAPI
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

XuAPI
pub fn (l &mut List) init()

用途

在 `&mut List` 上调用 `init`。

参数

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

new

XuAPI
pub fn new() List

用途

构造该类型的新值。

参数

无

返回

List — 该类型的值

(&mut List) push_back

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
pub fn len(l &List) int

用途

返回长度。

参数

l &List
l(借用,调用方仍持有;类型 &List)

返回

int — 该类型的值

front

XuAPI
pub fn front(l &List) int

用途

队头。

参数

l &List
l(借用,调用方仍持有;类型 &List)

返回

int — 该类型的值

back

XuAPI
pub fn back(l &List) int

用途

队尾。

参数

l &List
l(借用,调用方仍持有;类型 &List)

返回

int — 该类型的值

next

XuAPI
pub fn next(l &List, e int) int

用途

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

参数

l &List
l(借用,调用方仍持有;类型 &List)
e int
e(int)

返回

int — 该类型的值

prev

XuAPI
pub fn prev(l &List, e int) int

用途

上一项。

参数

l &List
l(借用,调用方仍持有;类型 &List)
e int
e(int)

返回

int — 该类型的值

value

XuAPI
pub fn value(l &List, e int) string

用途

值。

参数

l &List
l(借用,调用方仍持有;类型 &List)
e int
e(int)

返回

string — 结果字符串