blob: 100d83edcd1638c1ff046e7ba7b06b7c89513e32 [file] [log] [blame]
use crate::conn::Connection;
use crate::conn::ConnectionExt;
use alloc::boxed::Box;
impl<E> Connection for Box<dyn Connection<Error = E>> {
type Error = E;
fn write(&mut self, byte: u8) -> Result<(), Self::Error> {
(**self).write(byte)
}
fn write_all(&mut self, buf: &[u8]) -> Result<(), Self::Error> {
(**self).write_all(buf)
}
fn flush(&mut self) -> Result<(), Self::Error> {
(**self).flush()
}
fn on_session_start(&mut self) -> Result<(), Self::Error> {
(**self).on_session_start()
}
}
impl<E> Connection for Box<dyn ConnectionExt<Error = E>> {
type Error = E;
fn write(&mut self, byte: u8) -> Result<(), Self::Error> {
(**self).write(byte)
}
fn write_all(&mut self, buf: &[u8]) -> Result<(), Self::Error> {
(**self).write_all(buf)
}
fn flush(&mut self) -> Result<(), Self::Error> {
(**self).flush()
}
fn on_session_start(&mut self) -> Result<(), Self::Error> {
(**self).on_session_start()
}
}
impl<E> ConnectionExt for Box<dyn ConnectionExt<Error = E>> {
fn read(&mut self) -> Result<u8, Self::Error> {
(**self).read()
}
fn peek(&mut self) -> Result<Option<u8>, Self::Error> {
(**self).peek()
}
}