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}