MCPcopy Create free account

hub / github.com/EVaillant/lockfree-object-pool / types & classes

Types & classes17 in github.com/EVaillant/lockfree-object-pool

ClassLinearObjectPool
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
ClassLinearOwnedReusable
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
ClassLinearPage
src/linear_page.rs:5
ClassLinearReusable
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
ClassMutexObjectPool
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
ClassMutexOwnedReusable
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
ClassMutexReusable
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
ClassNoneObjectPool
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
ClassNoneReusable
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
ClassPage
src/page.rs:6
ClassQueue
benches/bench_tools.rs:5
ClassSpinLock
src/spin_lock.rs:6
ClassSpinLockGuard
src/spin_lock.rs:55
ClassSpinLockObjectPool
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
ClassSpinLockOwnedReusable
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
ClassSpinLockReusable
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
ClassVec4096
benches/bench.rs:11