rustls/rustls-mio/examples/util/mod.rs

21 lines
448 B
Rust

use std::io;
use vecio::Rawv;
use rustls;
/// This glues our `rustls::WriteV` trait to `vecio::Rawv`.
pub struct WriteVAdapter<'a> {
rawv: &'a mut dyn Rawv
}
impl<'a> WriteVAdapter<'a> {
pub fn new(rawv: &'a mut dyn Rawv) -> WriteVAdapter<'a> {
WriteVAdapter { rawv }
}
}
impl<'a> rustls::WriteV for WriteVAdapter<'a> {
fn writev(&mut self, bytes: &[&[u8]]) -> io::Result<usize> {
self.rawv.writev(bytes)
}
}