tiberius/tds/codec/token/
token_order.rs

1use crate::SqlReadBytes;
2
3#[allow(dead_code)] // we might want to debug the values
4#[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}