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