# Tcps - Encrypted tcp stream. - Support server and client. - Very lightweight. - Take the full advantage of rustls. - Out of the box. Usage: ```rust let stream = accept(...); // Create a std::net::TcpStream. let config = tcps::server_config_from_pem_file(cert,key,ca); // Create tls config. let encrypted = tcps::server_wrapper(stream,config); // Create a encrypted stream. encrypted.write_all(...) // We're using mTLS now. ``` Api: ```rust fn server_wrapper( tcp: TcpStream, config: Arc, ) -> StreamOwned; ``` Turn an exiting `std::net::TcpStream` to `rustls::StreamOwned<...>` ```rust fn server_config_from_pem_file( cert: Vec, key: Vec, ca: Vec ) -> Arc; ``` Create `rustls::ServerConfig` from pem files.