tiberius/tds/codec/column_data/
datetimeoffsetn.rs

1use crate::{sql_read_bytes::SqlReadBytes, time::DateTimeOffset, ColumnData};
2
3pub(crate) async fn decode<R>(src: &mut R, len: usize) -> crate::Result<ColumnData<'static>>
4where
5    R: SqlReadBytes + Unpin,
6{
7    let rlen = src.read_u8().await?;
8
9    let dto = match rlen {
10        0 => ColumnData::DateTimeOffset(None),
11        _ => {
12            let dto = DateTimeOffset::decode(src, len, rlen - 5).await?;
13            ColumnData::DateTimeOffset(Some(dto))
14        }
15    };
16
17    Ok(dto)
18}