gpt4 book ai didi

rust - 惯用地处理 TcpStream 或 SslStream

转载 作者:行者123 更新时间:2023-11-29 08:30:06 26 4
gpt4 key购买 nike

我正在开发一个可以使用 TcpStreamSslStream 的项目,具体取决于用户的配置。我有一些简单的方法,例如 send_cmd(stream)recv_msg(stream) 对这些流进行操作。

创建一个可以是 TcpStreamSslStream 的枚举并将其传递给这些方法是否更符合习惯?或者用特征做一些事情会更好,例如要求这些方法的流参数实现 ReadWrite 特征?

我的想法是枚举解决方案会更好,因为它明确说明了我们希望处理的数据类型,而不是允许任何实现 ReadWrite,例如文件。但另一方面,在使用流之前需要匹配所有这些方法。想法?

最佳答案

事实证明,openssl 库中内置了一个解决方案:openssl::ssl::MaybeSslStream .

关于rust - 惯用地处理 TcpStream 或 SslStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37334604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com