Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MohamedAbdeen21/niwid-db
/ functions
Functions
402 in github.com/MohamedAbdeen21/niwid-db
⨍
Functions
402
◇
Types & classes
70
↓ 116 callers
Method
iter
(&self, txn_id: Option<TxnId>)
src/table/mod.rs:135
↓ 54 callers
Method
execute_sql
(&mut self, sql: impl Into<String>)
src/context/mod.rs:92
↓ 33 callers
Method
get_page_id
(&self)
src/pages/table_page.rs:84
↓ 26 callers
Method
insert
(&mut self, tuple: Tuple)
src/table/mod.rs:332
↓ 24 callers
Method
reader
(&self)
src/buffer_pool/frame.rs:66
↓ 21 callers
Method
fields
(&self)
src/execution/result_set.rs:37
↓ 20 callers
Method
fetch_frame
(&mut self, page_id: PageId, txn_id: Option<TxnId>)
src/buffer_pool/mod.rs:105
↓ 20 callers
Method
insert
(&mut self, txn: Option<TxnId>, key: Key, value: TupleId)
src/indexes/b_plus_tree/btree.rs:257
↓ 19 callers
Method
unpin
(&mut self, page_id: &PageId, txn_id: Option<TxnId>)
src/buffer_pool/mod.rs:190
↓ 18 callers
Method
len
(&self)
src/execution/result_set.rs:104
↓ 17 callers
Method
data_mut
(&mut self)
src/pages/indexes/b_plus_tree/mod.rs:250
↓ 16 callers
Method
insert
Insert or modify a table in a specific version
src/catalog/versioned_map/mod.rs:20
↓ 16 callers
Method
print
(&self)
src/sql/logical_plan/plan.rs:41
↓ 15 callers
Method
eval_op
(&self, left: &Value, right: &Value)
src/execution/mod.rs:550
↓ 15 callers
Method
len
(&self)
src/tuple/mod.rs:72
↓ 15 callers
Method
new_page
TODO: txn id
src/buffer_pool/mod.rs:146
↓ 15 callers
Function
setup_bplus_tree
()
src/indexes/b_plus_tree/btree.rs:327
↓ 15 callers
Function
test_context
()
src/context/mod.rs:158
↓ 15 callers
Method
unpin_page
(&self, page_id: PageId, txn_id: Option<TxnId>)
src/indexes/b_plus_tree/btree.rs:164
↓ 14 callers
Method
data
(&self)
src/pages/indexes/b_plus_tree/mod.rs:255
↓ 14 callers
Method
header
(&self)
src/pages/table_page.rs:58
↓ 13 callers
Method
remove
(&mut self, version: Option<u64>, key: &K)
src/catalog/versioned_map/mod.rs:62
↓ 12 callers
Method
cols
(&self)
src/execution/result_set.rs:156
↓ 12 callers
Method
is_empty
(&self)
src/tuple/mod.rs:76
↓ 11 callers
Method
scan
( &self, txn_id: Option<TxnId>, mut f: impl FnMut(&(TupleId, Entry)) -> Result<()>,
src/table/mod.rs:383
↓ 11 callers
Method
writer
(&mut self)
src/buffer_pool/frame.rs:62
↓ 10 callers
Function
build_expr
moved outside the impl to satisfy Clippy https://rust-lang.github.io/rust-clippy/master/index.html#only_used_in_recursion
src/sql/logical_plan/mod.rs:974
↓ 10 callers
Method
rows
(&self)
src/execution/result_set.rs:160
↓ 10 callers
Function
test_table
(size: usize, schema: &Schema)
src/table/mod.rs:504
↓ 10 callers
Method
txn_dir
(&self)
src/disk_manager/mod.rs:173
↓ 10 callers
Method
write_to_file
(&self, page: &T, txn_id: Option<TxnId>)
src/disk_manager/mod.rs:95
↓ 9 callers
Method
get_num_tuples
(&self)
src/pages/table_page.rs:303
↓ 9 callers
Method
get_page_id
(&self)
src/buffer_pool/frame.rs:49
↓ 9 callers
Method
to_bytes
(&self)
src/tuple/schema.rs:176
↓ 8 callers
Function
assert_result_sample
(result: &ResultSet)
src/context/mod.rs:136
↓ 8 callers
Method
get
()
src/buffer_pool/mod.rs:42
↓ 8 callers
Method
get_active_txn
(&self)
src/context/mod.rs:45
↓ 8 callers
Method
get_catalog
(&self)
src/context/mod.rs:41
↓ 8 callers
Method
get_mut
Get mutable reference to a table in a specific version, cloning if necessary
src/catalog/versioned_map/mod.rs:48
↓ 8 callers
Method
get_schema
(&self)
src/table/mod.rs:111
↓ 8 callers
Method
len
(&self)
src/pages/indexes/b_plus_tree/mod.rs:279
↓ 8 callers
Method
load_page
(&self, page_id: PageId, txn_id: Option<TxnId>)
src/indexes/b_plus_tree/btree.rs:142
↓ 8 callers
Method
search
(&self, txn: Option<TxnId>, key: Key)
src/indexes/b_plus_tree/btree.rs:80
↓ 8 callers
Method
set_page_id
(&mut self, page_id: PageId)
src/pages/mod.rs:55
↓ 8 callers
Function
test_path
()
src/disk_manager/mod.rs:17
↓ 7 callers
Method
commit_txn
(&mut self)
src/table/mod.rs:254
↓ 7 callers
Method
evaluate
(&self, input: &ResultSet)
src/execution/mod.rs:518
↓ 7 callers
Method
fetch_string
fetch the string from the tuple, takes TupleId bytes (page_id, slot_id)
src/table/mod.rs:274
↓ 7 callers
Method
get_values
(&self, schema: &Schema)
src/tuple/mod.rs:90
↓ 7 callers
Method
is_truthy
(&self)
src/types/mod.rs:299
↓ 7 callers
Method
load_page_mut
(&self, page_id: PageId, txn_id: Option<TxnId>)
src/indexes/b_plus_tree/btree.rs:151
↓ 7 callers
Method
record_access
Record Frame access timestamp Sets the frame to unevictable make sure to call [`self.set_evictable`] with `true` when the frame is no longer in use
src/buffer_pool/replacer.rs:43
↓ 7 callers
Method
remove
Frame is tracked by the BPM, remove from replacer
src/buffer_pool/replacer.rs:67
↓ 7 callers
Method
set_evictable
(&mut self, frame_id: FrameId, evictable: bool)
src/buffer_pool/replacer.rs:49
↓ 7 callers
Method
str_addr
(&self)
src/types/mod.rs:116
↓ 7 callers
Method
touch_page
(&mut self, txn_id: TxnId, page_id: PageId)
src/txn_manager/mod.rs:59
↓ 7 callers
Method
truncate
Needs to return a duplicate because of how catalog handles ownership
src/table/mod.rs:475
↓ 7 callers
Method
wunlock
(&self)
src/latch/mod.rs:29
↓ 6 callers
Function
build_number
(num: &str, neg: bool)
src/sql/logical_plan/mod.rs:1039
↓ 6 callers
Method
delete
(&mut self, id: TupleId)
src/table/mod.rs:391
↓ 6 callers
Method
flush
(&mut self, page_id: Option<PageId>)
src/buffer_pool/mod.rs:324
↓ 6 callers
Method
get_value_at
(&self, id: u8, schema: &Schema)
src/tuple/mod.rs:111
↓ 6 callers
Method
header_mut
(&mut self)
src/pages/table_page.rs:62
↓ 6 callers
Method
join
(&self, schema: Schema)
src/tuple/schema.rs:76
↓ 6 callers
Method
rollback_txn
(&mut self)
src/table/mod.rs:268
↓ 6 callers
Method
schema
(&self)
src/sql/logical_plan/plan.rs:71
↓ 6 callers
Method
start_txn
(&mut self, txn_id: TxnId)
src/table/mod.rs:242
↓ 6 callers
Method
to_bytes
(&self)
src/pages/table_page.rs:316
↓ 5 callers
Function
assert_plan
(result: &ResultSet, plan: &str)
src/context/mod.rs:145
↓ 5 callers
Method
get_data
(&self)
src/tuple/mod.rs:137
↓ 5 callers
Method
get_table
(&self, table_name: &str, txn: Option<TxnId>)
src/catalog/mod.rs:218
↓ 5 callers
Method
get_type
(&self)
src/types/mod.rs:287
↓ 5 callers
Method
mark_dirty
(&mut self)
src/pages/table_page.rs:285
↓ 5 callers
Method
rguard
(&self)
src/latch/mod.rs:33
↓ 5 callers
Method
set_type
(&mut self, page_type: PageType)
src/pages/indexes/b_plus_tree/mod.rs:259
↓ 5 callers
Method
table
Catalog is a table itself, this gives access to the underlying table
src/catalog/mod.rs:47
↓ 5 callers
Method
to_field
(&self, schema: &Schema)
src/sql/logical_plan/expr.rs:36
↓ 5 callers
Method
write_bytes
(&mut self, start: usize, end: usize, bytes: &[u8])
src/pages/mod.rs:107
↓ 4 callers
Method
add_qualifier
(&self, name: &str)
src/tuple/schema.rs:166
↓ 4 callers
Method
delete
(&mut self, txn: Option<TxnId>, key: Key)
src/indexes/b_plus_tree/btree.rs:59
↓ 4 callers
Method
execute
(&self, ctx: &mut Context)
src/execution/mod.rs:34
↓ 4 callers
Method
find_leaf
(&self, txn: Option<TxnId>, page: IndexPage, key: Key)
src/indexes/b_plus_tree/btree.rs:95
↓ 4 callers
Method
get
()
src/txn_manager/mod.rs:29
↓ 4 callers
Method
get_latch
(&self)
src/pages/mod.rs:117
↓ 4 callers
Method
get_latch
(&self)
src/buffer_pool/frame.rs:58
↓ 4 callers
Method
get_next_page_id
(&self)
src/pages/indexes/b_plus_tree/mod.rs:275
↓ 4 callers
Method
get_page_id
(&self)
src/pages/indexes/b_plus_tree/mod.rs:267
↓ 4 callers
Method
get_slot
(&self, slot: SlotId)
src/pages/table_page.rs:98
↓ 4 callers
Method
get_table_mut
( &mut self, table_name: &str, txn: Option<TxnId>, )
src/catalog/mod.rs:187
↓ 4 callers
Method
scan_from
( &self, txn: Option<TxnId>, key: Key, mut f: impl FnMut(&(Key, TupleId)) -> R
src/indexes/b_plus_tree/btree.rs:287
↓ 4 callers
Method
set_next_page_id
(&mut self, page_id: PageId)
src/pages/indexes/b_plus_tree/mod.rs:271
↓ 4 callers
Method
set_page
(&mut self, page: Page)
src/buffer_pool/frame.rs:44
↓ 4 callers
Method
size
(&self)
src/types/mod.rs:31
↓ 4 callers
Method
start_txn
(&mut self)
src/context/mod.rs:49
↓ 4 callers
Function
test_bpm
(size: usize, path: &str)
src/buffer_pool/mod.rs:394
↓ 4 callers
Method
to_value
Helper that create a LeafValue from a page id as this is a common operation
src/indexes/b_plus_tree/btree.rs:76
↓ 4 callers
Method
try_wlock
(&self)
src/latch/mod.rs:25
↓ 4 callers
Method
tuple_id
(&self)
src/pages/indexes/b_plus_tree/leaf_value.rs:21
↓ 3 callers
Method
build_select
( &self, body: Box<SetExpr>, limit: Option<Expr>, offset: Option<Offset>,
src/sql/logical_plan/mod.rs:678
↓ 3 callers
Method
commit_txn
(&self, txn_id: TxnId)
src/disk_manager/mod.rs:186
next →
1–100 of 402, ranked by callers