#[derive(Copy, Clone, Debug, PartialOrd, Ord, PartialEq, Eq, Hash)]
pub struct SingleProducer;
impl Producer for SingleProducer
{
#[inline(always)]
fn producer(ring: *mut rte_ring, object: *mut c_void) -> Result<(), ProducerError>
{
Self::processProducerResult(unsafe { rust_rte_ring_sp_enqueue(ring, object) })
}
#[inline(always)]
fn producerBulk(ring: *mut rte_ring, table: *mut *const c_void, count: u32) -> Result<(), ProducerError>
{
Self::processProducerResult(unsafe { rust_rte_ring_sp_enqueue_bulk(ring, table, count) })
}
#[inline(always)]
fn producerBurst(ring: *mut rte_ring, table: *mut *const c_void, count: u32) -> u32
{
unsafe { rust_rte_ring_sp_enqueue_burst(ring, table, count) }
}
}