mod sock_hash;
mod sock_map;
use std::{
io,
os::fd::{AsFd, BorrowedFd},
};
pub use sock_hash::SockHash;
pub use sock_map::SockMap;
#[repr(transparent)]
pub struct SockMapFd(super::MapFd);
impl SockMapFd {
pub fn try_clone(&self) -> io::Result<Self> {
let Self(inner) = self;
let inner = inner.try_clone()?;
Ok(Self(inner))
}
}
impl AsFd for SockMapFd {
fn as_fd(&self) -> BorrowedFd<'_> {
let Self(fd) = self;
fd.as_fd()
}
}