Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/BUPT-OS/os_lab
/ functions
Functions
55 in github.com/BUPT-OS/os_lab
⨍
Functions
55
◇
Types & classes
5
↓ 29 callers
Method
iter
返回一个迭代器
src/double_linked_list.rs:175
↓ 18 callers
Method
push_back
将元素插入到链表尾部 # Examples ``` use linked_list::double_linked_list::LinkedList; let mut list = LinkedList::new(); list.push_back(1); assert_eq!(list.back(
src/double_linked_list.rs:63
↓ 5 callers
Method
len
返回链表长度 # Examples ``` use linked_list::double_linked_list::LinkedList; let mut list = LinkedList::new(); list.push_back(1); assert_eq!(list.len(), 1)
src/double_linked_list.rs:147
↓ 4 callers
Method
merge_sort
(&mut self)
src/double_linked_list.rs:364
↓ 4 callers
Method
split_off
将链表分割成两个链表,原链表为[0,at-1],新链表为[at,len-1]。 如果超出范围,使用panic!宏抛出异常 # Examples ``` use linked_list::double_linked_list::LinkedList; let mut list = LinkedLis
src/double_linked_list.rs:254
↓ 3 callers
Method
iter_mut
返回一个可变迭代器
src/double_linked_list.rs:184
↓ 3 callers
Method
pop_front
将第一个元素返回 # Examples ``` use linked_list::double_linked_list::LinkedList; let mut list = LinkedList::new(); list.push_front(1); assert_eq!(list.pop_fr
src/double_linked_list.rs:77
↓ 3 callers
Method
push_front
将元素插入到链表头部 # Examples ``` use linked_list::double_linked_list::LinkedList; let mut list = LinkedList::new(); list.push_front(1); assert_eq!(list.fron
src/double_linked_list.rs:49
↓ 2 callers
Method
extend
(&mut self, iter: I)
src/double_linked_list.rs:393
↓ 2 callers
Method
insert
将元素插入到**下标为i**的位置 如果超出范围,使用panic!宏抛出异常 # Examples ``` use linked_list::double_linked_list::LinkedList; let mut list = LinkedList::new(); list.insert(
src/double_linked_list.rs:225
↓ 1 callers
Method
clone
(&self)
src/double_linked_list.rs:384
↓ 1 callers
Method
find_mut
查找链表中第一个满足条件的元素 # Examples ``` use linked_list::double_linked_list::LinkedList; let mut list = LinkedList::from_iter(vec![1,2,3]); assert_eq!(list.fi
src/double_linked_list.rs:268
↓ 1 callers
Method
into_iter
(self)
src/double_linked_list.rs:295
↓ 1 callers
Function
test_back
()
src/tests.rs:23
↓ 1 callers
Function
test_contains
()
src/tests.rs:154
↓ 1 callers
Function
test_find_mut
()
src/tests.rs:165
↓ 1 callers
Function
test_for_loop
()
src/tests.rs:87
↓ 1 callers
Function
test_front
()
src/tests.rs:4
↓ 1 callers
Function
test_get
()
src/tests.rs:116
↓ 1 callers
Function
test_insert
()
src/tests.rs:128
↓ 1 callers
Function
test_iter
()
src/tests.rs:60
↓ 1 callers
Function
test_iter_mut
()
src/tests.rs:73
↓ 1 callers
Function
test_len
()
src/tests.rs:42
↓ 1 callers
Function
test_merge_sort1
()
src/tests.rs:246
↓ 1 callers
Function
test_merge_sort2
()
src/tests.rs:265
↓ 1 callers
Function
test_merge_sort3
()
src/tests.rs:295
↓ 1 callers
Function
test_remove
()
src/tests.rs:141
↓ 1 callers
Function
test_rev_for_loop
()
src/tests.rs:105
↓ 1 callers
Function
test_split
()
src/tests.rs:208
Method
back
返回链表最后一个元素的引用 # Examples ``` use linked_list::double_linked_list::LinkedList; let mut list = LinkedList::new(); assert_eq!(list.back(), None); list.p
src/double_linked_list.rs:127
Method
back_mut
返回链表最后一个元素的可变引用
src/double_linked_list.rs:133
Method
clear
清空链表 # Examples ``` use linked_list::double_linked_list::LinkedList; let mut list = LinkedList::new(); list.push_back(1); list.push_back(2); assert_e
src/double_linked_list.rs:169
Method
cmp
(&self, other: &Self)
src/double_linked_list.rs:428
Method
contains
判断链表中是否包含某个元素 # Examples ``` use linked_list::double_linked_list::LinkedList; let mut list = LinkedList::new(); list.push_back(1); assert_eq!(list.co
src/double_linked_list.rs:285
Method
default
()
src/double_linked_list.rs:378
Method
drop
(&mut self)
src/double_linked_list.rs:371
Method
eq
(&self, other: &Self)
src/double_linked_list.rs:414
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/double_linked_list.rs:408
Method
from_iter
(iter: I)
src/double_linked_list.rs:400
Method
front
返回链表第一个元素的引用 # Examples ``` use linked_list::double_linked_list::LinkedList; let mut list = LinkedList::new(); assert_eq!(list.front(), None); list.p
src/double_linked_list.rs:106
Method
front_mut
返回链表第一个元素的可变引用
src/double_linked_list.rs:112
Method
get
获取链表中指定位置的元素 如果超出范围,使用panic!宏抛出异常 ``` use linked_list::double_linked_list::LinkedList; let mut list = LinkedList::new(); list.push_back(1); assert_eq!
src/double_linked_list.rs:200
Method
get_mut
获取链表中指定位置的可变元素
src/double_linked_list.rs:206
Method
hash
(&self, state: &mut H)
src/double_linked_list.rs:434
Method
is_empty
判断链表是否为空
src/double_linked_list.rs:153
Method
new
创建一个空链表
src/double_linked_list.rs:32
Method
next
返回下一个元素,当没有元素可返回时,返回None
src/double_linked_list.rs:313
Method
next_back
返回前一个元素
src/double_linked_list.rs:340
Method
partial_cmp
(&self, other: &Self)
src/double_linked_list.rs:422
Method
pop_back
将最后一个元素返回 # Examples ``` use linked_list::double_linked_list::LinkedList; let mut list = LinkedList::new(); list.push_back(1); assert_eq!(list.pop_ba
src/double_linked_list.rs:91
Method
remove
移除链表中下标为i的元素 如果超出范围,使用panic!宏抛出异常 # Examples ``` use linked_list::double_linked_list::LinkedList; let mut list = LinkedList::from_iter(vec![1,2,3]);
src/double_linked_list.rs:238
Function
run_part1
()
src/lib.rs:6
Function
run_part2
()
src/lib.rs:20
Function
run_part3
()
src/lib.rs:33
Method
size_hint
返回(self.len, Some(self.len))即可
src/double_linked_list.rs:319