mirror of https://github.com/ctz/rustls
21 lines
448 B
Rust
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)
|
|
}
|
|
}
|