use crate::reader::utils::AsyncPeek; use tokio::io::AsyncBufRead; pub struct ProtoReader where R: AsyncBufRead + AsyncPeek + Unpin + Send, { pub(super) inner: R, pub(super) msg_len_limit: i32, } impl ProtoReader where R: AsyncBufRead + AsyncPeek + Unpin + Send, { pub fn new(reader: R, msg_len_limit: i32) -> ProtoReader { ProtoReader { inner: reader, msg_len_limit, } } }