Struct netmgr::link::IncomingPacketInfo
source · [−]pub struct IncomingPacketInfo {
buffer: Arc<NicBuffer>,
network_info: Option<(usize, usize)>,
link_info: Option<(usize, usize)>,
transport_info: Option<(usize, usize)>,
}
Fields
buffer: Arc<NicBuffer>
network_info: Option<(usize, usize)>
link_info: Option<(usize, usize)>
transport_info: Option<(usize, usize)>
Implementations
sourceimpl IncomingPacketInfo
impl IncomingPacketInfo
pub fn new(buffer: Arc<NicBuffer>) -> Self
pub fn update_for_link(self, hdr_off: usize, len: usize) -> Option<Self>
pub fn update_for_network(self, hdr_off: usize, len: usize) -> Option<Self>
pub fn update_for_transport(self, hdr_off: usize, len: usize) -> Option<Self>
pub fn packet_len(&self) -> usize
pub unsafe fn get_network_hdr<T: Header>(&self) -> Option<T>
pub unsafe fn get_transport_hdr<T: Header>(&self) -> Option<T>
Auto Trait Implementations
impl !ObjSafe for IncomingPacketInfo
impl RefUnwindSafe for IncomingPacketInfo
impl Send for IncomingPacketInfo
impl Sync for IncomingPacketInfo
impl Unpin for IncomingPacketInfo
impl UnwindSafe for IncomingPacketInfo
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more