Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Diggsey/lockless
/ functions
Functions
216 in github.com/Diggsey/lockless
⨍
Functions
216
◇
Types & classes
44
↓ 77 callers
Function
new
(max_accessors: usize, size: usize)
src/sync/mpmc_queue.rs:405
↓ 62 callers
Method
unwrap
(mut self)
src/primitives/atomic_cell.rs:36
↓ 33 callers
Function
new
(max_accessors: usize, size: usize)
src/containers/mpmc_queue.rs:289
↓ 28 callers
Method
clone
(&self)
src/handle/core.rs:55
↓ 26 callers
Method
none_storing_iter
(&mut self, n: usize)
src/containers/storage.rs:55
↓ 22 callers
Method
replace
(&self, place: &mut Place<T>, value: Option<T>)
src/containers/storage.rs:43
↓ 21 callers
Method
get_mut
(&self, id: &mut T)
src/containers/scratch.rs:15
↓ 20 callers
Method
extend
(&mut self, iter: I)
src/containers/scratch.rs:23
↓ 20 callers
Method
send
(&mut self, value: T)
src/containers/mpmc_queue.rs:272
↓ 18 callers
Method
push
(&self, id: &mut MpmcQueueAccessorId, value: T)
src/sync/mpmc_queue.rs:214
↓ 15 callers
Method
swap
(&self, value: &mut T)
src/containers/atomic_cell.rs:16
↓ 13 callers
Method
into_iter
(self)
src/primitives/append_list.rs:75
↓ 12 callers
Method
with_mut
(&mut self, f: F)
src/handle/core.rs:48
↓ 10 callers
Method
iter
(&self)
src/primitives/append_list.rs:66
↓ 9 callers
Method
borrow
(&self)
src/containers/storage.rs:22
↓ 9 callers
Method
id_allocator
(&self)
src/sync/mpmc_queue.rs:57
↓ 9 callers
Method
with
(&self, f: F)
src/handle/core.rs:45
↓ 7 callers
Method
id_limit
(&self)
src/handle/ids.rs:52
↓ 7 callers
Method
reserve
(&mut self, extra: usize)
src/containers/storage.rs:52
↓ 7 callers
Method
resize
(&mut self, new_len: usize)
src/primitives/index_allocator.rs:65
↓ 6 callers
Method
get
(&self)
src/primitives/atomic_cell.rs:76
↓ 6 callers
Method
len
(&self)
src/containers/mpmc_queue.rs:97
↓ 6 callers
Method
pop
(&self, id: &mut MpmcQueueAccessorId)
src/sync/mpmc_queue.rs:259
↓ 6 callers
Method
start_send
(&mut self, msg: T)
src/sync/mpmc_queue.rs:386
↓ 5 callers
Method
borrow_mut
(&mut self)
src/containers/storage.rs:28
↓ 5 callers
Method
get_mut
(&mut self)
src/primitives/atomic_cell.rs:45
↓ 5 callers
Method
read
(&self)
src/primitives/atomic_cell.rs:73
↓ 5 callers
Method
store
(&mut self, value: U)
src/containers/scratch.rs:12
↓ 5 callers
Function
with_receiver_id
(f: F)
src/sync/mpsc_queue.rs:25
↓ 5 callers
Function
with_sender_id
(sender_id: &mut MpscQueueSenderId, f: F)
src/sync/mpsc_queue.rs:22
↓ 4 callers
Method
close
(&self, id: &mut MpmcQueueAccessorId)
src/sync/mpmc_queue.rs:281
↓ 4 callers
Method
inc_sender_count
(&self)
src/sync/mpsc_queue.rs:273
↓ 4 callers
Method
len
This is the length of the buffer, not the number of "live" elements
src/containers/mpsc_queue.rs:132
↓ 4 callers
Function
next_cell
(mut index: usize, size2: usize)
src/containers/mpmc_queue.rs:49
↓ 4 callers
Method
pop
(&self)
src/sync/mpsc_queue.rs:230
↓ 4 callers
Method
wake_task
Wake another parked task
src/sync/mpmc_queue.rs:189
↓ 4 callers
Method
wake_task
Wake another parked task
src/sync/mpsc_queue.rs:166
↓ 3 callers
Method
dec_msg_count
(&self)
src/sync/mpsc_queue.rs:155
↓ 3 callers
Function
free
(ptr: *mut T)
src/primitives/atomic_cell.rs:16
↓ 3 callers
Method
inc_receiver_count
(&self)
src/sync/mpmc_queue.rs:306
↓ 3 callers
Method
inc_sender_count
(&self)
src/sync/mpmc_queue.rs:296
↓ 3 callers
Method
pop_inner
(&self)
src/sync/mpsc_queue.rs:218
↓ 3 callers
Method
push
(&self, value: &mut T)
src/containers/mpmc_queue.rs:101
↓ 3 callers
Method
try_update
(&self, mut f: F)
src/primitives/atomic_ext.rs:11
↓ 3 callers
Method
try_update_indirect
Updates a second atomic referred to by this one. Calling code must be careful to tag pointers to avoid the ABA problem.
src/primitives/atomic_ext.rs:26
↓ 3 callers
Function
word_bits
()
src/primitives/index_allocator.rs:17
↓ 2 callers
Function
allocate
Helper functions for allocation in stable rust
src/primitives/atomic_cell.rs:9
↓ 2 callers
Method
extend
(&mut self, iter: I)
src/containers/atomic_cell_array.rs:31
↓ 2 callers
Method
id_limit
(&self)
src/handle/resizing.rs:61
↓ 2 callers
Method
inc_msg_count_lower
(&self, id: &mut MpmcQueueAccessorId)
src/sync/mpmc_queue.rs:146
↓ 2 callers
Method
next
(&mut self)
src/containers/storage.rs:71
↓ 2 callers
Function
next_cell
Advance a pointer by one cell, wrapping if necessary
src/containers/mpsc_queue.rs:62
↓ 2 callers
Method
park_self
Returns true if was already parked
src/sync/mpmc_queue.rs:198
↓ 2 callers
Method
park_self
Returns true if was already parked
src/sync/mpsc_queue.rs:175
↓ 2 callers
Method
poll
(&mut self)
src/sync/mpmc_queue.rs:342
↓ 2 callers
Method
pop_inner
(&self, id: &mut MpmcQueueAccessorId)
src/sync/mpmc_queue.rs:246
↓ 2 callers
Method
push
(&self, id: &mut MpscQueueSenderId, value: T)
src/sync/mpsc_queue.rs:191
↓ 2 callers
Method
receive
(&mut self)
src/containers/mpmc_queue.rs:250
↓ 2 callers
Function
receiver_index
()
src/sync/mpsc_queue.rs:31
↓ 2 callers
Method
reserve
(&mut self, extra: usize)
src/containers/atomic_cell_array.rs:17
↓ 2 callers
Method
unpark_self
Undo a previous `park_self` operation
src/sync/mpmc_queue.rs:207
↓ 2 callers
Method
unpark_self
Undo a previous `park_self` operation
src/sync/mpsc_queue.rs:184
↓ 2 callers
Method
write
(&self, value: T)
src/primitives/atomic_cell.rs:68
↓ 1 callers
Method
append_list
(&self, other: AppendList<T>)
src/primitives/append_list.rs:60
↓ 1 callers
Method
append_ptr
(&self, p: *mut Node<T>)
src/primitives/append_list.rs:49
↓ 1 callers
Function
atomic_cell_smoke
()
src/lib.rs:25
↓ 1 callers
Function
bounded_atomic_cell_smoke
()
src/lib.rs:60
↓ 1 callers
Function
bounded_mpmc_queue_smoke
()
src/lib.rs:173
↓ 1 callers
Function
bounded_mpsc_queue_smoke
()
src/lib.rs:130
↓ 1 callers
Method
close
(&self)
src/sync/mpsc_queue.rs:263
↓ 1 callers
Method
dec_msg_count_lower
(&self, id: &mut MpmcQueueAccessorId)
src/sync/mpmc_queue.rs:157
↓ 1 callers
Method
dec_msg_count_upper
(&self, id: &mut MpmcQueueAccessorId)
src/sync/mpmc_queue.rs:177
↓ 1 callers
Method
dec_receiver_count
(&self, id: &mut MpmcQueueAccessorId)
src/sync/mpmc_queue.rs:310
↓ 1 callers
Method
dec_sender_count
(&self, id: &mut MpmcQueueAccessorId)
src/sync/mpmc_queue.rs:300
↓ 1 callers
Method
dec_sender_count
(&self, id: &mut MpscQueueSenderId)
src/sync/mpsc_queue.rs:277
↓ 1 callers
Function
div_up
(a: usize, b: usize)
src/primitives/index_allocator.rs:13
↓ 1 callers
Method
drain
Must not be called while there are any remaining receivers
src/sync/mpmc_queue.rs:242
↓ 1 callers
Method
drain
(&self)
src/sync/mpsc_queue.rs:224
↓ 1 callers
Method
extend
(&mut self, iter: I)
src/containers/mpmc_queue.rs:79
↓ 1 callers
Method
extend
(&mut self, iter: I)
src/containers/mpsc_queue.rs:112
↓ 1 callers
Method
free
(&self, id: usize)
src/primitives/index_allocator.rs:57
↓ 1 callers
Method
free_id
(&self, id: IdType)
src/handle/ids.rs:49
↓ 1 callers
Method
inc_msg_count
(&self, id: &mut MpscQueueSenderId)
src/sync/mpsc_queue.rs:126
↓ 1 callers
Method
inc_msg_count_upper
(&self, id: &mut MpmcQueueAccessorId)
src/sync/mpmc_queue.rs:125
↓ 1 callers
Method
len
(&self)
src/primitives/index_allocator.rs:90
↓ 1 callers
Method
pop
(&self, value: &mut T)
src/containers/mpmc_queue.rs:143
↓ 1 callers
Method
pop
(&self, receiver: F)
src/containers/mpsc_queue.rs:199
↓ 1 callers
Method
push
(&mut self, value: T)
src/containers/atomic_cell_array.rs:13
↓ 1 callers
Method
push
Swap a value onto the tail of the queue. If the queue is observed to be full, there are no side effects and `false` is returned.
src/containers/mpsc_queue.rs:138
↓ 1 callers
Method
push
(&self, mut node: Box<Node<T>>)
src/primitives/prepend_list.rs:45
↓ 1 callers
Method
raise_id_limit
(&mut self, new_limit: usize)
src/sync/mpmc_queue.rs:61
↓ 1 callers
Function
replace_forget
(dest: &mut T, value: T)
src/primitives/prepend_list.rs:18
↓ 1 callers
Function
resizing_atomic_cell_smoke
()
src/lib.rs:95
↓ 1 callers
Function
rotate_slice
(slice: &mut [T], places: usize)
src/containers/mpmc_queue.rs:62
↓ 1 callers
Function
rotate_slice
In-place rotation algorithm (shifts to the right)
src/containers/mpsc_queue.rs:81
↓ 1 callers
Function
sender_index
(sender_id: &mut MpscQueueSenderId)
src/sync/mpsc_queue.rs:28
↓ 1 callers
Method
set
(&self, p: *mut T)
src/primitives/atomic_cell.rs:79
↓ 1 callers
Method
size_hint
(&self)
src/containers/storage.rs:80
↓ 1 callers
Method
store
(&mut self, value: Option<T>)
src/containers/storage.rs:38
↓ 1 callers
Method
swap
(&self, ptr: NodePtr<T>)
src/primitives/prepend_list.rs:40
next →
1–100 of 216, ranked by callers