1 个不稳定版本
0.1.0 | 2021 年 4 月 30 日 |
---|
#4 在 #tls-acceptor 中
7KB
async-tls-acceptor
此 crate 提供了一个服务器端 TLS 接受者的通用接口,抽象了各种实现。
此 crate 提供的唯一实现是 ()
,它是一个空操作接受者,并传递 Input
类型。
实现此特质看起来像
use async_tls_acceptor::{async_trait, Acceptor, AsyncRead, AsyncWrite};
#[async_trait]
impl<Input> Acceptor<Input> for my_tls_impl::Acceptor
where
Input: AsyncRead + AsyncWrite + Send + Sync + Unpin + 'static,
{
type Output = my_tls_impl::TlsStream<Input>;
type Error = my_tls_impl::Error;
async fn accept(&self, input: Input) -> Result<Self::Output, Self::Error> {
self.accept(input).await
}
}
安全性
此 crate 使用 #![deny)]
。
许可证
根据您的选择,在 Apache 许可证第 2 版 或 MIT 许可证 下许可。除非您明确指出,否则根据 Apache-2.0 许可证定义,您有意提交以包含在此 crate 中的任何贡献都将按上述方式双重许可,而无需任何额外的条款或条件。
依赖项
~305–770KB
~18K SLoC