usecrate::communication::TransportProtocol;usestd::io;usestd::net::IpAddr;/// Trait implemented by classes which deliver Kerberos messages
pubtraitKrbChannel{/// Sends a message and retrieves the response
fnsend_recv(&self, raw:&[u8])->io::Result<Vec<u8>>;fnprotocol(&self)-> TransportProtocol;fnip(&self)-> IpAddr;}