diff --git a/src/serial/src/async_lib.rs b/src/serial/src/async_lib.rs index 12d2fa85f..ca61101c4 100644 --- a/src/serial/src/async_lib.rs +++ b/src/serial/src/async_lib.rs @@ -571,7 +571,7 @@ impl AsyncDecodable for VecDeque { #[inline] async fn decode_async(d: &mut D) -> Result { let len = VarInt::decode_async(d).await?.0; - let mut ret = Vec::new(); + let mut ret = VecDeque::new(); ret.try_reserve(len as usize).map_err(|_| std::io::ErrorKind::InvalidData)?; for _ in 0..len { ret.push_back(AsyncDecodable::decode_async(d).await?);