salvo_core 0.37.9

Salvo is a powerful and simplest web server framework in Rust world.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use hyper::server::conn::AddrStream;
use tokio::io::{AsyncRead, AsyncWrite};

use crate::addr::SocketAddr;

pub trait Transport: AsyncRead + AsyncWrite {
    fn remote_addr(&self) -> Option<SocketAddr>;
}

impl Transport for AddrStream {
    #[inline]
    fn remote_addr(&self) -> Option<SocketAddr> {
        Some(self.remote_addr().into())
    }
}