sqlx_core_oldapi/mysql/protocol/
row.rs

1use std::ops::Range;
2
3use bytes::Bytes;
4
5#[derive(Debug)]
6pub(crate) struct Row {
7    pub(crate) storage: Bytes,
8    pub(crate) values: Vec<Option<Range<usize>>>,
9}
10
11impl Row {
12    pub(crate) fn get(&self, index: usize) -> Option<&[u8]> {
13        self.values[index]
14            .as_ref()
15            .map(|col| &self.storage[(col.start as usize)..(col.end as usize)])
16    }
17}