* Hey, I'm making a parser that expects a reader that is Read+BufRead (from embedded-io-async), and I want it to be able to be used on std, what's the recommended ways to handle it ? And also how is the recommended way to be compatible with async and non async implementations ?

```rs
use embedded_io_async::{BufRead, Read};

pub struct SbusParser<'a, R>
    where
        R: BufRead + Read,
{
    reader: &'a mut R,
}

pub async fn read_frame(&mut self) -> Result<SbusPacket, SbusError> { ... }
```