Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-with-Rust
/ functions
Functions
316 in github.com/PacktPublishing/Hands-On-Data-Structures-and-Algorithms-with-Rust
⨍
Functions
316
◇
Types & classes
45
↓ 153 callers
Method
iter
(&self)
Chapter04/src/doubly_linked_list.rs:73
↓ 67 callers
Method
add
(&mut self, notification: MessageNotification)
Chapter05/src/heap.rs:29
↓ 46 callers
Method
len
(&self)
Chapter05/src/btree.rs:49
↓ 44 callers
Function
new_device_with_id
(id: u64)
Chapter05/src/lib.rs:67
↓ 38 callers
Method
append
(&mut self, offset: u64, value: String)
Chapter04/src/skip_list.rs:50
↓ 25 callers
Method
insert
(&mut self, key: K, value: V)
Chapter06/src/map.rs:51
↓ 12 callers
Method
find
(&self, path: &str)
Chapter05/src/trie.rs:59
↓ 11 callers
Method
get
(&self, key: &K)
Chapter06/src/map.rs:30
↓ 10 callers
Method
set_edges
(&mut self, from: KeyType, edges: Vec<(u32, KeyType)>)
Chapter05/src/graph.rs:82
↓ 9 callers
Function
bubble_sort
(collection: &[T])
Chapter09/src/lib.rs:4
↓ 9 callers
Function
heap_sort
(collection: &[T])
Chapter09/src/lib.rs:42
↓ 9 callers
Function
merge_sort
(collection: &[T])
Chapter09/src/lib.rs:50
↓ 9 callers
Function
quick_sort
(collection: &[T])
Chapter09/src/lib.rs:124
↓ 9 callers
Function
shell_sort
(collection: &[T])
Chapter09/src/lib.rs:21
↓ 8 callers
Function
new_notification_with_id
(id: u64, no_messages: u64)
Chapter05/src/lib.rs:75
↓ 7 callers
Method
check
(&self, a: &IoTDevice, b: &IoTDevice)
Chapter05/src/red_black_tree.rs:74
↓ 7 callers
Method
into_iter
(self)
Chapter06/src/set.rs:149
↓ 6 callers
Method
cmp
(&self, other: &TentativeWeight)
Chapter05/src/graph.rs:14
↓ 6 callers
Method
place_queens
(&mut self)
Chapter11/src/nqueens.rs:14
↓ 6 callers
Method
walk
(&self, callback: impl Fn(&[K]) -> ())
Chapter06/src/set.rs:133
↓ 5 callers
Method
add_key
(&mut self, key: KeyType, value: Data)
Chapter05/src/btree.rs:76
↓ 5 callers
Method
insert
(&mut self, elements: &[K])
Chapter06/src/set.rs:58
↓ 5 callers
Method
remove
(&mut self, key: K)
Chapter06/src/map.rs:39
↓ 5 callers
Method
swap
(&mut self, pos1: usize, pos2: usize)
Chapter05/src/heap.rs:18
↓ 4 callers
Method
find
(&self, offset: u64)
Chapter04/src/skip_list.rs:75
↓ 4 callers
Method
has_more_messages
(&self, pos1: usize, pos2: usize)
Chapter05/src/heap.rs:23
↓ 4 callers
Function
new_device_with_id_path
(id: u64, path: impl Into<String>)
Chapter05/src/lib.rs:71
↓ 4 callers
Method
next
(&mut self)
Chapter06/src/set.rs:182
↓ 4 callers
Method
rotate
(&self, node: BareTree, direction: Rotation)
Chapter05/src/red_black_tree.rs:271
↓ 4 callers
Method
walk
(&self, callback: impl Fn(&IoTDevice) -> ())
Chapter05/src/trie.rs:77
↓ 3 callers
Method
add_left_child
(&mut self, tree: Option<Tree>)
Chapter05/src/btree.rs:72
↓ 3 callers
Function
build_graph
(g: graph::InternetOfThings, items: &Vec<IoTDevice>)
Chapter05/src/lib.rs:80
↓ 3 callers
Method
contains
(&self, key: &[K])
Chapter06/src/set.rs:80
↓ 3 callers
Method
find_closest_index
(&self, key: KeyType)
Chapter05/src/btree.rs:107
↓ 2 callers
Method
into_iter
(self)
Chapter04/src/skip_list.rs:118
↓ 2 callers
Method
parent_color
(&self, n: &BareTree)
Chapter05/src/red_black_tree.rs:148
↓ 2 callers
Method
pop
(&mut self)
Chapter05/src/heap.rs:42
↓ 1 callers
Method
add_r
(&mut self, node: Tree, device: IoTDevice, is_root: bool)
Chapter05/src/btree.rs:169
↓ 1 callers
Method
add_r
(&mut self, mut node: Tree, device: IoTDevice)
Chapter05/src/red_black_tree.rs:82
↓ 1 callers
Method
add_rec
(&mut self, node: Tree, device: IoTDevice)
Chapter05/src/binary_search_tree.rs:41
↓ 1 callers
Function
adler32
(bytes: &[u8])
Chapter06/src/lib.rs:15
↓ 1 callers
Method
back_iter
(self)
Chapter04/src/doubly_linked_list.rs:69
↓ 1 callers
Function
channels
()
Chapter01/src/main.rs:40
↓ 1 callers
Method
connected_r
(&self, from: usize, degree: usize)
Chapter05/src/graph.rs:178
↓ 1 callers
Method
difference
(self, other: TrieSet<K>)
Chapter06/src/set.rs:98
↓ 1 callers
Method
eq
(&self, other: &Node<K>)
Chapter06/src/set.rs:34
↓ 1 callers
Method
fill_r
(&self, remaining: &[&Item], current_weight: usize)
Chapter11/src/knapsack.rs:39
↓ 1 callers
Method
find_r
(&self, node: &Tree, id: KeyType)
Chapter05/src/btree.rs:255
↓ 1 callers
Method
find_r
(&self, node: &Tree, dev: &IoTDevice)
Chapter05/src/red_black_tree.rs:366
↓ 1 callers
Method
find_r
(&self, node: &Tree, numerical_id: u64)
Chapter05/src/binary_search_tree.rs:59
↓ 1 callers
Method
fix_tree
(&mut self, inserted: BareTree)
Chapter05/src/red_black_tree.rs:152
↓ 1 callers
Method
get_child
(&self, key: KeyType)
Chapter05/src/btree.rs:134
↓ 1 callers
Method
get_device
(&self, key: KeyType)
Chapter05/src/btree.rs:121
↓ 1 callers
Method
get_level
(&self)
Chapter04/src/skip_list.rs:41
↓ 1 callers
Method
get_node_index
(&self, node: KeyType)
Chapter05/src/graph.rs:65
↓ 1 callers
Method
grow
(&mut self, min_cap: usize)
Chapter04/src/dynamic_array.rs:24
↓ 1 callers
Function
hashcode
(bytes: &[u8])
Chapter06/src/lib.rs:27
↓ 1 callers
Method
intersection
(self, other: TrieSet<K>)
Chapter06/src/set.rs:115
↓ 1 callers
Method
is_valid
(&self, row: usize, col: usize)
Chapter11/src/nqueens.rs:37
↓ 1 callers
Method
iter_level
(&self, level: usize)
Chapter04/src/skip_list.rs:108
↓ 1 callers
Function
linear_search
(haystack: &[T], needle: &T)
Chapter10/src/lib.rs:6
↓ 1 callers
Function
min_index
(weights: &Vec<TentativeWeight>, nodes: &Vec<usize>)
Chapter05/src/graph.rs:40
↓ 1 callers
Function
my_add
# A Simple Addition Adds two integers. # Arguments - *a* the first term, needs to be i32 - *b* the second term, also a i32 ## Returns The sum of *
Chapter02/src/lib.rs:32
↓ 1 callers
Function
new_location_info
(name: &str)
Chapter06/src/lib.rs:51
↓ 1 callers
Method
open
(&mut self)
Chapter01/src/door.rs:16
↓ 1 callers
Function
partition
( collection: &mut [T], low: usize, high: usize, )
Chapter09/src/lib.rs:86
↓ 1 callers
Method
place_queens_r
(&mut self, column: usize)
Chapter11/src/nqueens.rs:18
↓ 1 callers
Function
quick_sort_r
(collection: &mut [T], low: usize, high: usize)
Chapter09/src/lib.rs:116
↓ 1 callers
Function
ref_counter
()
Chapter01/src/main.rs:68
↓ 1 callers
Method
remove_key
(&mut self, id: KeyType)
Chapter05/src/btree.rs:93
↓ 1 callers
Method
set_nodes
(&mut self, nodes: Vec<KeyType>)
Chapter05/src/graph.rs:77
↓ 1 callers
Function
shared_state
()
Chapter01/src/main.rs:16
↓ 1 callers
Method
split
(&mut self)
Chapter05/src/btree.rs:53
↓ 1 callers
Function
threading
()
Chapter01/src/main.rs:32
↓ 1 callers
Function
threading
()
Chapter01/src/threading1.rs:3
↓ 1 callers
Method
uncle
(&self, tree: BareTree)
Chapter05/src/red_black_tree.rs:334
↓ 1 callers
Method
union
(self, other: TrieSet<K>)
Chapter06/src/set.rs:108
↓ 1 callers
Method
validate
(&self, node: &Tree, level: usize)
Chapter05/src/btree.rs:222
↓ 1 callers
Method
validate
red-red violations, min black-height, max-black-height
Chapter05/src/red_black_tree.rs:123
↓ 1 callers
Method
walk_in_order
(&self, node: &Tree, callback: &impl Fn(&IoTDevice) -> ())
Chapter05/src/btree.rs:275
↓ 1 callers
Method
walk_in_order
(&self, node: &Tree, callback: &impl Fn(&IoTDevice) -> ())
Chapter05/src/red_black_tree.rs:387
↓ 1 callers
Method
walk_in_order
(&self, node: &Tree, callback: &impl Fn(&IoTDevice) -> ())
Chapter05/src/binary_search_tree.rs:78
↓ 1 callers
Method
walk_r
(&self, node: &Link<K>, value: &Vec<K>, callback: &impl Fn(&[K]) -> ())
Chapter06/src/set.rs:139
↓ 1 callers
Method
walk_r
(&self, node: &Link, callback: &impl Fn(&IoTDevice) -> ())
Chapter05/src/trie.rs:83
Method
add
(&mut self, device: IoTDevice)
Chapter05/src/btree.rs:157
Method
add
(&mut self, device: IoTDevice)
Chapter05/src/red_black_tree.rs:67
Method
add
(&mut self, device: IoTDevice)
Chapter05/src/binary_search_tree.rs:35
Method
add
(&mut self, device: IoTDevice)
Chapter05/src/trie.rs:44
Function
adler32_test
()
Chapter06/src/lib.rs:170
Method
append
(&mut self, value: u64)
Chapter04/src/dynamic_array.rs:37
Method
append
(&mut self, value: String)
Chapter04/src/doubly_linked_list.rs:39
Method
append
(&mut self, value: String)
Chapter04/src/singly_linked_list.rs:33
Method
at
(&mut self, index: usize)
Chapter04/src/dynamic_array.rs:45
Function
bench_10_knapsack
(b: &mut Bencher)
Chapter11/src/lib.rs:195
Function
bench_10_knapsackdp
(b: &mut Bencher)
Chapter11/src/lib.rs:432
Function
bench_10_queens
(b: &mut Bencher)
Chapter11/src/lib.rs:22
Function
bench_15_knapsack
(b: &mut Bencher)
Chapter11/src/lib.rs:126
Function
bench_15_knapsackdp
(b: &mut Bencher)
Chapter11/src/lib.rs:362
Function
bench_15_queens
(b: &mut Bencher)
Chapter11/src/lib.rs:27
Function
bench_20_knapsack
(b: &mut Bencher)
Chapter11/src/lib.rs:37
next →
1–100 of 316, ranked by callers