wow_world_messages/util/
async_std_impl.rs1use async_std::io::ReadExt;
2
3pub async fn astd_read_u16_le<R: ReadExt + Unpin>(r: &mut R) -> Result<u16, std::io::Error> {
5 let mut v = [0_u8; 2];
6 r.read_exact(&mut v).await?;
7 Ok(u16::from_le_bytes(v))
8}
9
10pub async fn astd_read_u16_be<R: ReadExt + Unpin>(r: &mut R) -> Result<u16, std::io::Error> {
11 let mut v = [0_u8; 2];
12 r.read_exact(&mut v).await?;
13 Ok(u16::from_be_bytes(v))
14}
15
16pub async fn astd_read_u32_le<R: ReadExt + Unpin>(r: &mut R) -> Result<u32, std::io::Error> {
18 let mut v = [0_u8; 4];
19 r.read_exact(&mut v).await?;
20 Ok(u32::from_le_bytes(v))
21}