netlink-socket 0.0.2

netlink sockets, with optional integration with mio and tokio
Documentation
use mio_crate::event::Evented;
use mio_crate::unix::EventedFd;
use mio_crate::{Poll, PollOpt, Ready, Token};

use std::io;
use std::os::unix::io::AsRawFd;

use super::sys::Socket;

impl Evented for Socket {
    fn register(
        &self,
        poll: &Poll,
        token: Token,
        interest: Ready,
        opts: PollOpt,
    ) -> io::Result<()> {
        EventedFd(&self.as_raw_fd()).register(poll, token, interest, opts)
    }

    fn reregister(
        &self,
        poll: &Poll,
        token: Token,
        interest: Ready,
        opts: PollOpt,
    ) -> io::Result<()> {
        EventedFd(&self.as_raw_fd()).reregister(poll, token, interest, opts)
    }

    fn deregister(&self, poll: &Poll) -> io::Result<()> {
        EventedFd(&self.as_raw_fd()).deregister(poll)
    }
}