drogue-tls 0.6.0

TLS 1.3 client with no_std support and no allocator
Documentation
use crate::TlsError;

#[cfg(feature = "async")]
use core::future::Future;

#[cfg(feature = "async")]
pub trait AsyncWrite {
    type WriteFuture<'m>: Future<Output = Result<usize, TlsError>>
    where
        Self: 'm;
    fn write<'m>(&'m mut self, buf: &'m [u8]) -> Self::WriteFuture<'m>;
}

#[cfg(feature = "async")]
pub trait AsyncRead {
    type ReadFuture<'m>: Future<Output = Result<usize, TlsError>>
    where
        Self: 'm;
    fn read<'m>(&'m mut self, buf: &'m mut [u8]) -> Self::ReadFuture<'m>;
}

pub trait Write {
    fn write<'m>(&'m mut self, buf: &'m [u8]) -> Result<usize, TlsError>;
}

pub trait Read {
    fn read<'m>(&'m mut self, buf: &'m mut [u8]) -> Result<usize, TlsError>;
}