MCPcopy Create free account
hub / github.com/f0rr0/oliphaunt / parse_field

Method parse_field

src/protocol/parser.rs:204–222  ·  view source on GitHub ↗
(&self, reader: &mut BufferReader<'_>)

Source from the content-addressed store, hash-verified

202 }
203
204 fn parse_field(&self, reader: &mut BufferReader<'_>) -> Result<Field> {
205 let name = reader.cstring()?;
206 let table_id = reader.int32()?;
207 let column_id = reader.int16()?;
208 let data_type_id = reader.int32()?;
209 let data_type_size = reader.int16()?;
210 let data_type_modifier = reader.int32()?;
211 let mode = reader.int16()?;
212 let format = Mode::try_from(mode).unwrap_or(Modes::TEXT);
213 Ok(Field {
214 name,
215 table_id,
216 column_id,
217 data_type_id,
218 data_type_size,
219 data_type_modifier,
220 format,
221 })
222 }
223
224 fn parse_parameter_description(
225 &self,

Callers 1

parse_row_descriptionMethod · 0.80

Calls 3

cstringMethod · 0.80
int32Method · 0.80
int16Method · 0.80

Tested by

no test coverage detected