1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use crate::SqlReadBytes;
#[allow(dead_code)] #[derive(Debug)]
pub struct TokenOrder {
pub(crate) column_indexes: Vec<u16>,
}
impl TokenOrder {
pub(crate) async fn decode<R>(src: &mut R) -> crate::Result<Self>
where
R: SqlReadBytes + Unpin,
{
let len = src.read_u16_le().await? / 2;
let mut column_indexes = Vec::with_capacity(len as usize);
for _ in 0..len {
column_indexes.push(src.read_u16_le().await?);
}
Ok(TokenOrder { column_indexes })
}
}