pub trait Consumer
{
fn dequeue(ring: *mut rte_ring, intoConsumerdObjectHolder: *mut *mut c_void) -> bool;
fn dequeueBulk(ring: *mut rte_ring, table: *mut *mut c_void, count: u32) -> bool;
fn dequeueBurst(ring: *mut rte_ring, table: *mut *mut c_void, count: u32) -> u32;
#[inline(always)]
fn processConsumerResult(result: c_int) -> bool
{
if likely(result == 0)
{
true
}
else
{
match result
{
NegativeE::ENOENT => false,
unexpected @ _ => panic!("Unexpected error code '{}' from ring queue dequeue operation ()", unexpected),
}
}
}
}