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
↓ 1 callers
Method
try_allocate
(&self)
src/primitives/index_allocator.rs:31
↓ 1 callers
Method
try_allocate_id
(&self)
src/handle/ids.rs:46
↓ 1 callers
Function
validate_value
(v: usize)
src/containers/mpsc_queue.rs:91
↓ 1 callers
Function
wraps_around
(start: usize, end: usize, size: usize)
src/containers/mpmc_queue.rs:57
↓ 1 callers
Function
wraps_around
Determine if we can just add empty elements to the end of the ring-buffer. If the "live section" wraps around, then we can't.
src/containers/mpsc_queue.rs:72
Method
append
(&self, value: T)
src/primitives/append_list.rs:42
Function
atomic_cell_bench
(b: &mut Bencher)
src/lib.rs:229
Function
bounded_atomic_cell_bench
(b: &mut Bencher)
src/lib.rs:234
Function
bounded_mpmc_queue_bench
(b: &mut Bencher)
src/lib.rs:249
Function
bounded_mpsc_queue_bench
(b: &mut Bencher)
src/lib.rs:244
Function
bounds
()
tests/mpmc.rs:23
Function
bounds
()
tests/mpsc.rs:25
Function
channel
(size: usize)
tests/mpmc.rs:18
Function
channel
(size: usize)
tests/mpsc.rs:18
Method
clone
(&self)
src/handle/bounded.rs:38
Method
clone
(&self)
src/handle/resizing.rs:67
Method
clone
(&self)
src/containers/atomic_cell_array.rs:130
Method
clone
(&self)
src/containers/mpmc_queue.rs:260
Method
clone
(&self)
src/containers/atomic_cell.rs:84
Method
clone
(&self)
src/containers/mpsc_queue.rs:310
Method
clone
(&self)
src/sync/mpmc_queue.rs:349
Method
clone
(&self)
src/sync/mpsc_queue.rs:341
Method
clone
(&self)
src/primitives/atomic_cell.rs:130
Method
drop
(&mut self)
src/handle/core.rs:61
Method
drop
(&mut self)
src/sync/mpmc_queue.rs:355
Method
drop
(&mut self)
src/sync/mpsc_queue.rs:309
Method
drop
(&mut self)
src/primitives/prepend_list.rs:61
Method
drop
(&mut self)
src/primitives/atomic_cell.rs:51
Method
drop
(&mut self)
src/primitives/append_list.rs:81
Method
free_id
(&self, id: IdType)
src/handle/bounded.rs:18
Method
free_id
(&self, id: IdType)
src/handle/resizing.rs:47
Method
from
(idx: usize)
src/containers/storage.rs:10
Method
from_raw
(ptr: *mut Node<T>)
src/primitives/prepend_list.rs:29
Method
from_raw
(ptr: *mut Node<T>)
src/primitives/append_list.rs:26
Method
id
(&self)
src/handle/core.rs:42
Method
id_allocator
(&self)
src/containers/atomic_cell_array.rs:99
Method
id_allocator
(&self)
src/containers/mpmc_queue.rs:233
Method
id_allocator
(&self)
src/containers/atomic_cell.rs:57
Method
id_allocator
(&self)
src/containers/mpsc_queue.rs:260
Method
id_allocator
(&self)
src/sync/mpsc_queue.rs:66
Method
id_limit
(&self)
src/handle/bounded.rs:32
Method
id_limit
(&self)
src/handle/inner.rs:8
Method
insert
(&mut self, index: usize, value: T)
src/containers/atomic_cell_array.rs:21
Method
into_raw
(ptr: NodePtr<T>)
src/primitives/prepend_list.rs:23
Method
into_raw
(ptr: NodePtr<T>)
src/primitives/append_list.rs:20
Function
is_ready
(res: &AsyncSink<T>)
tests/mpmc.rs:275
Function
is_ready
(res: &AsyncSink<T>)
tests/mpsc.rs:257
Function
is_send
()
tests/mpmc.rs:16
Function
is_send
()
tests/mpsc.rs:16
Method
len
(&self)
src/containers/atomic_cell_array.rs:44
Method
new
(inner: Self::HandleInner)
src/handle/bounded.rs:26
Method
new
(inner: Self::HandleInner)
src/handle/resizing.rs:55
Method
new
(limit: usize)
src/handle/ids.rs:43
Method
new
(handle: &H)
src/handle/core.rs:29
Method
new
(iter: I)
src/containers/atomic_cell_array.rs:25
Method
new
(iter: I)
src/containers/mpmc_queue.rs:70
Method
new
(iter: I)
src/containers/scratch.rs:18
Method
new
(value: T)
src/containers/atomic_cell.rs:13
Method
new
Constructor takes an iterator to "fill" the buffer with an initial set of values (even empty cells have a value index...)
src/containers/mpsc_queue.rs:99
Method
new
()
src/containers/storage.rs:49
Method
new
(max_accessors: usize, size: usize)
src/sync/mpmc_queue.rs:87
Method
new
(max_senders: usize, size: usize)
src/sync/mpsc_queue.rs:94
Method
new
(ptr: NodePtr<T>)
src/primitives/prepend_list.rs:37
Method
new
(len: usize)
src/primitives/index_allocator.rs:22
Method
new
(value: T)
src/primitives/atomic_cell.rs:27
Method
new
()
src/primitives/append_list.rs:38
Method
new_internal
(ptr: NodePtr<T>)
src/primitives/append_list.rs:34
Method
next
(&mut self)
src/primitives/append_list.rs:92
Method
poll
(&mut self)
src/sync/mpsc_queue.rs:302
Method
poll_complete
(&mut self)
src/sync/mpmc_queue.rs:390
Method
poll_complete
(&mut self)
src/sync/mpsc_queue.rs:354
Method
raise_id_limit
(&mut self, new_limit: usize)
src/containers/atomic_cell_array.rs:102
Method
raise_id_limit
(&mut self, new_limit: usize)
src/containers/mpmc_queue.rs:236
Method
raise_id_limit
(&mut self, new_limit: usize)
src/containers/atomic_cell.rs:60
Method
raise_id_limit
(&mut self, new_limit: usize)
src/containers/mpsc_queue.rs:263
Method
raise_id_limit
(&mut self, new_limit: usize)
src/sync/mpsc_queue.rs:70
Method
receive
(&mut self)
src/containers/mpsc_queue.rs:281
Function
recv_close_gets_none
()
tests/mpmc.rs:127
Function
recv_close_gets_none
()
tests/mpsc.rs:115
Function
resizing_atomic_cell_bench
(b: &mut Bencher)
src/lib.rs:239
Method
send
(&mut self, value: T)
src/containers/mpsc_queue.rs:301
Function
send_recv
()
tests/mpmc.rs:29
Function
send_recv
()
tests/mpsc.rs:31
Function
send_recv_no_buffer
()
tests/mpmc.rs:39
Function
send_recv_no_buffer
()
tests/mpsc.rs:41
Function
send_recv_threads
()
tests/mpmc.rs:96
Function
send_recv_threads
()
tests/mpsc.rs:84
Function
send_recv_threads_no_capacity
()
tests/mpmc.rs:108
Function
send_recv_threads_no_capacity
()
tests/mpsc.rs:96
Function
send_shared_recv
()
tests/mpmc.rs:69
Function
send_shared_recv
()
tests/mpsc.rs:71
Function
send_shared_send
()
tests/mpmc.rs:82
Method
start_send
(&mut self, msg: T)
src/sync/mpsc_queue.rs:350
Function
stress_receiver_multi_task_bounded_hard
()
tests/mpmc.rs:195
Function
stress_receiver_multi_task_bounded_hard
()
tests/mpsc.rs:177
Function
stress_shared_bounded_hard
()
tests/mpmc.rs:157
Function
stress_shared_bounded_hard
()
tests/mpsc.rs:145
Method
swap
(&self, index: usize, value: &mut T)
src/containers/atomic_cell_array.rs:39
Method
swap
(&self, value: T)
src/primitives/atomic_cell.rs:108
Method
try_allocate_id
(&self)
src/handle/bounded.rs:14
← previous
next →
101–200 of 216, ranked by callers