tcp_wrapper 0.2.2

It's a simple library to smart_house
Documentation
use crate::stream_std::Stream;
use crate::{ReceiveResult, SendResult};
use std::io;
use std::net::{SocketAddr, TcpStream};

pub struct Connection {
    pub(crate) stream: TcpStream,
}

impl Connection {
    pub fn send_response<Resp: AsRef<str>>(&mut self, response: Resp) -> SendResult {
        Stream::send_string(response, &mut self.stream)
    }
    pub fn recv_request(&mut self) -> ReceiveResult {
        Stream::receive_string(&mut self.stream)
    }

    pub fn peer_addr(&self) -> io::Result<SocketAddr> {
        self.stream.peer_addr()
    }
}