The netlink-proto crate is an asynchronous implementation of the netlink protocol. It only depends on netlink-packet-core for the NetlinkMessage type and netlink-sys for the socket.
netlink-proto
netlink-packet-core
NetlinkMessage
netlink-sys