pub trait Device
{
const Protocol: Layer4Protocol;
#[doc(hidden)]
#[inline(always)]
fn _new(opaqueFfiHandle: *mut tle_dev) -> Self;
#[doc(hidden)]
#[inline(always)]
fn _opaqueFfiHandle(&mut self) -> *mut tle_dev;
#[inline(always)]
fn delete(&mut self)
{
let result = unsafe { ::dpdk_sys::tle_del_dev(self._opaqueFfiHandle()) };
if likely(result == 0)
{
return;
}
if unlikely(result > 0)
{
panic!("tle_del_dev() returned a positive result");
}
match result
{
NegativeE::EINVAL => panic!("Invalid device from tle_del_dev()"),
illegal @ _ => panic!("Unexpected errno '{}' from tle_del_dev()", -illegal),
}
}
#[inline(always)]
fn bulkReceive(&mut self, pkt: *mut *mut rte_mbuf, rp: *mut *mut rte_mbuf, rc: *mut i32, num: u16) -> u16;
#[inline(always)]
fn bulkTransmit(&mut self, pkt: *mut *mut rte_mbuf, num: u16) -> u16;
}