zerodns 0.1.0-alpha.10

A DNS server in Rust, which is inspired from chinadns/dnsmasq.
Documentation
1
2
3
4
5
6
7
8
9
use crate::Result;
use crate::filter::Context;
use crate::protocol::Message;
use async_trait::async_trait;

#[async_trait]
pub trait Handler: Send + Sync + 'static {
    async fn handle(&self, ctx: &mut Context, request: &mut Message) -> Result<Option<Message>>;
}