#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct TcpDevice(*mut tle_dev);
impl Device for TcpDevice
{
const Protocol: Layer4Protocol = Layer4Protocol::Tcp;
#[doc(hidden)]
#[inline(always)]
fn _new(opaqueFfiHandle: *mut tle_dev) -> Self
{
TcpDevice(opaqueFfiHandle)
}
#[doc(hidden)]
#[inline(always)]
fn _opaqueFfiHandle(&mut self) -> *mut tle_dev
{
self.0
}
#[inline(always)]
fn bulkReceive(&mut self, pkt: *mut *mut rte_mbuf, rp: *mut *mut rte_mbuf, rc: *mut i32, num: u16) -> u16
{
let numberAccepted = unsafe { ::dpdk_sys::tle_tcp_rx_bulk(self._opaqueFfiHandle(), pkt, rp, rc, num) };
debug_assert!(numberAccepted <= num, "numberAccepted '{}' was larger than original num '{}' to send", numberAccepted, num);
numberAccepted
}
#[inline(always)]
fn bulkTransmit(&mut self, pkt: *mut *mut rte_mbuf, num: u16) -> u16
{
unsafe { ::dpdk_sys::tle_tcp_tx_bulk(self._opaqueFfiHandle(), pkt, num) }
}
}