usestd::io::{Read, Write};/// `SslConfig` is used to configure the STARTTLS configuration of the server
pubenumSslConfig{/// Do not support STARTTLS
None,/// Use a self-signed certificate for STARTTLS
SelfSigned {/// Certificate path
cert_path:String,/// Path to key file
key_path:String,},/// Use a certificate from an authority
Trusted {/// Certificate path
cert_path:String,/// Key file path
key_path:String,/// Path to CA bundle
chain_path:String,},}pubtraitStream: Read + Write {}