tiberius/tds/codec/column_data/time.rs
1use crate::{sql_read_bytes::SqlReadBytes, time::Time, 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 time = match rlen {
10 0 => ColumnData::Time(None),
11 _ => {
12 let time = Time::decode(src, len, rlen as usize).await?;
13 ColumnData::Time(Some(time))
14 }
15 };
16
17 Ok(time)
18}