wow_world_messages/util/
async_std_impl.rs

1use async_std::io::ReadExt;
2
3// u16
4pub 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
16// u32
17pub 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}