Skip to main content

Module pointer

Module pointer 

Source
Expand description

Lock-free MPMC queue for non-Copy types using Arc<T> storage.

This module provides PointerQueue which enables storing arbitrary types by converting Arc<T> values to raw pointers internally, maintaining the performance characteristics of the underlying copy-based queue.

Structs§

PointerConsumerHandle
Consumer handle for the pointer queue.
PointerProducerHandle
Producer handle for the pointer queue.
PointerQueue
A lock-free MPMC queue that stores Arc<T> values by converting them to raw pointers internally.
PointerQueueBuilder
Builder for pointer queues.

Functions§

pointer_queue
Convenience function for creating pointer queues with default index type (u32).
pointer_queue_with_index
Convenience function for creating pointer queues with custom index type.

Type Aliases§

PointerConsumer
Convenient type alias for PointerConsumerHandle.
PointerProducer
Convenient type alias for PointerProducerHandle.