Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/EVaillant/lockfree-object-pool
/ functions
Functions
90 in github.com/EVaillant/lockfree-object-pool
⨍
Functions
90
◇
Types & classes
17
↓ 12 callers
Method
pull
(&self)
src/none_object_pool.rs:53
↓ 9 callers
Method
lock
(&self)
src/spin_lock.rs:21
↓ 7 callers
Method
alloc
(&self)
src/page.rs:69
↓ 5 callers
Method
free
(&self, id: &PageId)
src/page.rs:83
↓ 5 callers
Method
get
(&self, id: &PageId)
src/page.rs:89
↓ 5 callers
Method
push
(&self, value: T)
benches/bench_tools.rs:20
↓ 4 callers
Method
attach
(&self, mut data: T)
src/mutex_object_pool.rs:119
↓ 4 callers
Function
bench_forward_multi_thread
(c: &mut Criterion, nb_writter: usize, nb_readder: usize)
benches/bench.rs:329
↓ 4 callers
Method
get_mut
the function is marked as unsafe for a reason
src/page.rs:95
↓ 4 callers
Method
pop
(&self)
benches/bench_tools.rs:35
↓ 2 callers
Method
exchange
(&self, from: bool, to: bool)
src/spin_lock.rs:37
↓ 2 callers
Method
get_reset_callback
(&self)
src/linear_object_pool.rs:108
↓ 2 callers
Function
make_pool
()
tests/test_linear.rs:6
↓ 1 callers
Method
acquire
(&self)
src/spin_lock.rs:27
↓ 1 callers
Method
get_or_create_next
(&self, init: I)
src/linear_page.rs:23
↓ 1 callers
Method
release
(&self)
src/spin_lock.rs:32
Method
alloc
(&self, init: I)
src/linear_page.rs:53
Method
attach
(&self, mut data: T)
src/spin_lock_object_pool.rs:117
Function
bench_alloc
(c: &mut Criterion)
benches/bench.rs:27
Function
bench_alloc_mt
(c: &mut Criterion)
benches/bench.rs:229
Function
bench_forward_multi_thread11
(c: &mut Criterion)
benches/bench.rs:397
Function
bench_forward_multi_thread15
(c: &mut Criterion)
benches/bench.rs:389
Function
bench_forward_multi_thread51
(c: &mut Criterion)
benches/bench.rs:393
Function
bench_forward_multi_thread55
(c: &mut Criterion)
benches/bench.rs:385
Function
bench_free
(c: &mut Criterion)
benches/bench.rs:77
Function
bench_free_mt
(c: &mut Criterion)
benches/bench.rs:279
Function
bench_reuse
(c: &mut Criterion)
benches/bench.rs:127
Method
clear
(&mut self)
benches/bench.rs:24
Method
default
()
benches/bench.rs:16
Method
default
()
benches/bench_tools.rs:53
Method
deref
(&self)
src/spin_lock.rs:73
Method
deref
(&self)
src/spin_lock_owned_reusable.rs:53
Method
deref
(&self)
src/spin_lock_reusable.rs:51
Method
deref
(&self)
src/mutex_reusable.rs:51
Method
deref
(&self)
src/none_reusable.rs:45
Method
deref
(&self)
src/linear_owned_reusable.rs:69
Method
deref
(&self)
src/linear_reusable.rs:67
Method
deref
(&self)
src/mutex_owned_reusable.rs:53
Method
deref_mut
(&mut self)
src/spin_lock.rs:61
Method
deref_mut
(&mut self)
src/spin_lock_owned_reusable.rs:44
Method
deref_mut
(&mut self)
src/spin_lock_reusable.rs:42
Method
deref_mut
(&mut self)
src/mutex_reusable.rs:42
Method
deref_mut
(&mut self)
src/none_reusable.rs:36
Method
deref_mut
(&mut self)
src/linear_owned_reusable.rs:57
Method
deref_mut
(&mut self)
src/linear_reusable.rs:55
Method
deref_mut
(&mut self)
src/mutex_owned_reusable.rs:44
Method
drop
(&mut self)
src/spin_lock.rs:83
Method
drop
(&mut self)
src/linear_page.rs:73
Method
drop
(&mut self)
src/spin_lock_owned_reusable.rs:60
Method
drop
(&mut self)
src/spin_lock_reusable.rs:58
Method
drop
(&mut self)
src/mutex_reusable.rs:58
Method
drop
(&mut self)
src/linear_owned_reusable.rs:79
Method
drop
(&mut self)
src/linear_reusable.rs:77
Method
drop
(&mut self)
src/mutex_owned_reusable.rs:60
Method
get_mask
(&self)
src/page.rs:64
Method
is_full
(&self)
src/page.rs:59
Function
make_pool
()
tests/test_mutex.rs:6
Function
make_pool
()
tests/test_spin_lock.rs:6
Function
make_recycle_pool
()
tests/test_mutex.rs:12
Function
make_recycle_pool
()
tests/test_linear.rs:12
Function
make_recycle_pool
()
tests/test_spin_lock.rs:12
Method
new
()
benches/bench_tools.rs:12
Method
new
(data: T)
src/spin_lock.rs:13
Method
new
(init: I)
src/linear_page.rs:12
Method
new
(pool: Arc<SpinLockObjectPool<T>>, data: ManuallyDrop<T>)
src/spin_lock_owned_reusable.rs:37
Method
new
(pool: &'a SpinLockObjectPool<T>, data: ManuallyDrop<T>)
src/spin_lock_reusable.rs:35
Method
new
(init: I, reset: R)
src/mutex_object_pool.rs:47
Method
new
(init: I, reset: R)
src/spin_lock_object_pool.rs:57
Method
new
(pool: &'a MutexObjectPool<T>, data: ManuallyDrop<T>)
src/mutex_reusable.rs:35
Method
new
(init: I)
src/page.rs:15
Method
new
(data: T)
src/none_reusable.rs:29
Method
new
( pool: Arc<LinearObjectPool<T>>, page_id: PageId, page: &Page<T>, )
src/linear_owned_reusable.rs:42
Method
new
( pool: &'a LinearObjectPool<T>, page_id: PageId, page: &'a Page<T>, )
src/linear_reusable.rs:40
Method
new
(pool: Arc<MutexObjectPool<T>>, data: ManuallyDrop<T>)
src/mutex_owned_reusable.rs:37
Method
new
(init: I, reset: R)
src/linear_object_pool.rs:52
Method
new
(init: I)
src/none_object_pool.rs:33
Method
pull
(&self)
src/mutex_object_pool.rs:75
Method
pull
(&self)
src/spin_lock_object_pool.rs:85
Method
pull
(&self)
src/linear_object_pool.rs:80
Method
pull_owned
(self: &Arc<Self>)
src/mutex_object_pool.rs:105
Method
pull_owned
(self: &Arc<Self>)
src/spin_lock_object_pool.rs:109
Method
pull_owned
(self: &Arc<Self>)
src/linear_object_pool.rs:102
Method
pull_owned
(self: &Arc<Self>)
src/none_object_pool.rs:69
Method
stop
(&self)
benches/bench_tools.rs:29
Function
test_linear_03
()
tests/test_linear.rs:21
Function
test_linear_04
()
tests/test_linear.rs:50
Function
test_none
()
tests/test_none.rs:4
Function
test_page_01
()
src/page.rs:107
Function
test_page_02
()
src/page.rs:114
Function
test_page_03
()
src/page.rs:161