Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/arthurprs/sucredb
/ functions
Functions
434 in github.com/arthurprs/sucredb
⨍
Functions
434
◇
Types & classes
100
↓ 137 callers
Method
len
(&self)
src/cubes.rs:186
↓ 85 callers
Method
clone
(&self)
src/workers.rs:20
↓ 60 callers
Method
into
(self)
src/command.rs:37
↓ 53 callers
Method
parse
parses a single value out of the stream. If there are multiple values you can call this multiple times.
src/resp.rs:188
↓ 52 callers
Method
iter
(&'a mut self)
src/storage.rs:348
↓ 48 callers
Method
do_cmd
(&self, token: Token, args: &[&[u8]])
src/database.rs:723
↓ 36 callers
Method
add
(&mut self, version: Version)
src/version_vector.rs:82
↓ 31 callers
Method
get
(&self)
src/cubes.rs:139
↓ 30 callers
Method
insert
(&mut self, node: Id, version: Version, item: Bytes)
src/cubes.rs:221
↓ 28 callers
Method
insert
(&mut self, id: Id, version: Version, value: T)
src/version_vector.rs:673
↓ 26 callers
Method
entry
(&mut self, key: K)
src/inflightmap.rs:40
↓ 25 callers
Method
is_empty
(&self)
src/storage.rs:321
↓ 22 callers
Function
join_u64
(hi: u32, lo: u32)
src/utils.rs:63
↓ 22 callers
Method
read
(&mut self, len: usize)
src/resp.rs:230
↓ 21 callers
Method
get_mut
(&mut self, id: Id)
src/version_vector.rs:301
↓ 21 callers
Method
wait_syncs
(&self)
src/database.rs:692
↓ 20 callers
Method
write
(&mut self, bytes: &[u8])
src/utils.rs:27
↓ 19 callers
Method
event
(&mut self, id: Id)
src/version_vector.rs:326
↓ 18 callers
Function
check_arg_count
(count: usize, min: usize, max: usize)
src/command.rs:56
↓ 18 callers
Method
remove
(&mut self, node: Id, version: Version, item: &[u8])
src/cubes.rs:231
↓ 17 callers
Method
open
(&self, db_num: u16)
src/storage.rs:156
↓ 16 callers
Method
contains
(&self, version: Version)
src/version_vector.rs:123
↓ 16 callers
Method
node
(&self)
src/dht.rs:852
↓ 16 callers
Method
set
(&mut self, node: Id, version: Version, value: Option<Bytes>, vv: &VersionVector)
src/cubes.rs:190
↓ 15 callers
Function
check_key_len
(key_len: usize)
src/command.rs:64
↓ 15 callers
Method
parse_consistency
( &self, try: bool, args: &[&Bytes], i: usize, )
src/command.rs:186
↓ 15 callers
Method
rebalance
(&mut self, this: NodeId)
src/dht.rs:428
↓ 14 callers
Method
response_values
(&self, token: Token)
src/database.rs:719
↓ 14 callers
Method
send_msg
TODO: take msgs as references and buffer serialized bytes instead
src/fabric.rs:451
↓ 14 callers
Function
sleep_ms
(ms: u64)
src/utils.rs:80
↓ 13 callers
Method
into_iter
(self)
src/version_vector.rs:677
↓ 13 callers
Method
join_node
( &mut self, this: NodeId, node: NodeId, addr: SocketAddr, meta: T,
src/dht.rs:179
↓ 13 callers
Method
respond_resp
(&self, context: &mut Context, resp: RespValue)
src/command.rs:508
↓ 12 callers
Method
send
(&mut self, to: SocketAddr, msg: Message<T>)
src/gossip.rs:632
↓ 10 callers
Method
iter_mut
(&mut self)
src/version_vector.rs:349
↓ 10 callers
Method
send
(&self, msg: T)
src/workers.rs:90
↓ 9 callers
Method
add_all
(&mut self, version: Version)
src/version_vector.rs:96
↓ 8 callers
Method
clear
(&mut self)
src/vnode.rs:903
↓ 8 callers
Method
descends
(&self, other: &Self)
src/version_vector.rs:585
↓ 8 callers
Method
get
(&self, id: Id)
src/version_vector.rs:305
↓ 8 callers
Method
log_set
(&mut self, key: (u64, u64), value: &[u8])
src/storage.rs:332
↓ 8 callers
Method
merge
(&mut self, other: &Self)
src/version_vector.rs:74
↓ 8 callers
Function
replace_default
(subject: &mut T)
src/utils.rs:51
↓ 7 callers
Method
batch_new
(&self, reserve: usize)
src/storage.rs:279
↓ 7 callers
Method
batch_write
(&self, batch: SendableStorageBatch)
src/storage.rs:165
↓ 7 callers
Method
clear
(&mut self, node: Id, version: Version)
src/cubes.rs:151
↓ 7 callers
Function
encode_vv
(vv: &VersionVector)
src/database.rs:772
↓ 7 callers
Method
num
(&self)
src/vnode.rs:895
↓ 7 callers
Method
propose
(&self, proposal: C)
src/dht.rs:1042
↓ 6 callers
Function
build_key
(buffer: &'a mut [u8], num: u16, key: &[u8])
src/storage.rs:26
↓ 6 callers
Method
connections
(&self)
src/fabric.rs:414
↓ 6 callers
Method
iter
(&self)
src/version_vector.rs:353
↓ 6 callers
Method
set
(&self, key: &[u8], value: &[u8])
src/storage.rs:267
↓ 6 callers
Method
set_status
(&mut self, db: &Database, new: VNodeStatus)
src/vnode.rs:912
↓ 6 callers
Method
status
(&self)
src/vnode.rs:171
↓ 5 callers
Method
broadcast
(&mut self, msg: Message<T>)
src/gossip.rs:636
↓ 5 callers
Method
del
(&mut self, id: Id, version: Version, vv: &VersionVector)
src/cubes.rs:80
↓ 5 callers
Method
finish_rebalance
(&mut self, this: NodeId)
src/dht.rs:548
↓ 5 callers
Method
force_syncs
(&self)
src/database.rs:683
↓ 5 callers
Method
inc
(&mut self, node: Id, version: Version, by: i64)
src/cubes.rs:143
↓ 5 callers
Method
nodes_for_vnode
TODO: split into read_ and write_
src/dht.rs:889
↓ 5 callers
Method
norm
(&mut self)
src/version_vector.rs:106
↓ 5 callers
Method
register_msg_handler
(&self, msg_type: FabricMsgType, handler: FabricMsgFn)
src/fabric.rs:387
↓ 5 callers
Method
replace_node
( &mut self, this: NodeId, old: NodeId, new: NodeId, addr: SocketAddr,
src/dht.rs:265
↓ 5 callers
Method
respond_error
(&self, context: &mut Context, error: CommandError)
src/command.rs:521
↓ 5 callers
Method
set
( &self, context: &mut Context, key: &Bytes, mutator_fn: MutatorFn, co
src/database.rs:531
↓ 5 callers
Function
split_u64
(uint: u64)
src/utils.rs:59
↓ 5 callers
Method
start_bootstrap
(&mut self, db: &Database)
src/vnode.rs:801
↓ 5 callers
Method
storage_get
STORAGE
src/vnode.rs:1032
↓ 5 callers
Method
valid_nodes_count
(&self)
src/dht.rs:150
↓ 4 callers
Function
check_value_len
(value_len: usize)
src/command.rs:72
↓ 4 callers
Method
cmd_set
( &self, context: &mut Context, args: &[&Bytes], reply_result: bool, )
src/command.rs:357
↓ 4 callers
Method
contained
(&self, bvv: &BitmappedVersionVector)
src/version_vector.rs:540
↓ 4 callers
Method
gen_cookie
(&self)
src/vnode.rs:198
↓ 4 callers
Method
get_candidates
(&self, alive: bool, limit: usize)
src/gossip.rs:319
↓ 4 callers
Method
get_vec
(&self, key: &[u8])
src/storage.rs:259
↓ 4 callers
Method
is_empty
(&self)
src/cubes.rs:332
↓ 4 callers
Method
join
(&mut self, seeds: &[SocketAddr])
src/gossip.rs:659
↓ 4 callers
Method
key_vnode
(&self, key: &[u8])
src/dht.rs:865
↓ 4 callers
Method
merge
(self, other: Self)
src/cubes.rs:92
↓ 4 callers
Method
on_message
(&mut self, sender: SocketAddr, msg: Message<T>)
src/gossip.rs:427
↓ 4 callers
Function
parse
(slice: &[u8])
src/resp.rs:303
↓ 4 callers
Method
pop_expired
(&mut self, now: T)
src/inflightmap.rs:60
↓ 4 callers
Method
sender
Gets a Sender handle that allows sending work to the database worker pool
src/database.rs:364
↓ 3 callers
Method
addr
(&self)
src/fabric.rs:365
↓ 3 callers
Function
build_log_key
(buffer: &'a mut [u8], num: u16, log_key: (u64, u64))
src/storage.rs:33
↓ 3 callers
Method
delta
self - other
src/version_vector.rs:132
↓ 3 callers
Method
generate_sync_state
(&mut self)
src/gossip.rs:589
↓ 3 callers
Method
handle_bootstrap_result
(&mut self, db: &Database, result: SyncResult)
src/vnode.rs:772
↓ 3 callers
Method
is_valid
(&self)
src/dht.rs:566
↓ 3 callers
Method
on_remove
called by vnode as soon as the sync is unregistered
src/vnode_sync.rs:464
↓ 3 callers
Method
on_start
called by vnode as soon as the sync is registered (after creation)
src/vnode_sync.rs:515
↓ 3 callers
Function
parse_int
( try: bool, args: &[&Bytes], i: usize, )
src/command.rs:42
↓ 3 callers
Method
partitions
(&self)
src/dht.rs:856
↓ 3 callers
Method
read_int_line
(&mut self)
src/resp.rs:255
↓ 3 callers
Method
read_line
(&mut self)
src/resp.rs:247
↓ 3 callers
Method
refute
(&mut self, incarnation: Seq)
src/gossip.rs:309
↓ 3 callers
Method
remove
(&mut self, key: &Q)
src/version_vector.rs:732
↓ 3 callers
Method
remove_node
(&mut self, this: NodeId, removed: NodeId)
src/dht.rs:216
↓ 3 callers
Function
resp
(aa)
scripts/simple.py:12
next →
1–100 of 434, ranked by callers