Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/EVaillant/lockfree-object-pool
/ types & classes
Types & classes
17 in github.com/EVaillant/lockfree-object-pool
⨍
Functions
90
◇
Types & classes
17
Class
LinearObjectPool
ObjectPool use a lockfree vector to secure multithread access to pull. The lockfree vector is implemented as linked list. # Example ```rust use lock
src/linear_object_pool.rs:26
Class
LinearOwnedReusable
Wrapper over T used by [`LinearObjectPool`]. Access is allowed with [`std::ops::Deref`] or [`std::ops::DerefMut`] # Example ```rust use lockfree_obje
src/linear_owned_reusable.rs:25
Class
LinearPage
src/linear_page.rs:5
Class
LinearReusable
Wrapper over T used by [`LinearObjectPool`]. Access is allowed with [`std::ops::Deref`] or [`std::ops::DerefMut`] # Example ```rust use lockfree_obje
src/linear_reusable.rs:23
Class
MutexObjectPool
ObjectPool use a [`std::sync::Mutex`] over vector to secure multithread access to pull. # Example ```rust use lockfree_object_pool::MutexObjectPool;
src/mutex_object_pool.rs:21
Class
MutexOwnedReusable
Wrapper over T used by [`MutexObjectPool`]. Access is allowed with [`std::ops::Deref`] or [`std::ops::DerefMut`] # Example ```rust use lockfree_objec
src/mutex_owned_reusable.rs:25
Class
MutexReusable
Wrapper over T used by [`MutexObjectPool`]. Access is allowed with [`std::ops::Deref`] or [`std::ops::DerefMut`] # Example ```rust use lockfree_objec
src/mutex_reusable.rs:23
Class
NoneObjectPool
Basic allocation without pull. Used to compare default rust allocation with different kind of object pool. # Example ```rust use lockfree_object_pool:
src/none_object_pool.rs:15
Class
NoneReusable
Wrapper over T used by [`NoneObjectPool`]. Access is allowed with [`std::ops::Deref`] or [`std::ops::DerefMut`] # Example ```rust use lockfree_object
src/none_reusable.rs:19
Class
Page
src/page.rs:6
Class
Queue
benches/bench_tools.rs:5
Class
SpinLock
src/spin_lock.rs:6
Class
SpinLockGuard
src/spin_lock.rs:55
Class
SpinLockObjectPool
ObjectPool use a spin lock over vector to secure multithread access to pull. The spin lock works like [`std::sync::Mutex`] but use [`std::sync::atomi
src/spin_lock_object_pool.rs:31
Class
SpinLockOwnedReusable
Wrapper over T used by [`SpinLockObjectPool`]. Access is allowed with [`std::ops::Deref`] or [`std::ops::DerefMut`] # Example ```rust use lockfree_ob
src/spin_lock_owned_reusable.rs:25
Class
SpinLockReusable
Wrapper over T used by [`SpinLockObjectPool`]. Access is allowed with [`std::ops::Deref`] or [`std::ops::DerefMut`] # Example ```rust use lockfree_ob
src/spin_lock_reusable.rs:23
Class
Vec4096
benches/bench.rs:11