1 个不稳定版本

0.1.0 2021 年 4 月 30 日

#4#tls-acceptor

MIT/Apache

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