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

Method parse_row_description

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

Source from the content-addressed store, hash-verified

186 }
187
188 fn parse_row_description(
189 &self,
190 length: usize,
191 reader: &mut BufferReader<'_>,
192 ) -> Result<BackendMessage> {
193 let field_count = reader.int16()? as usize;
194 let mut fields = Vec::with_capacity(field_count);
195 for _ in 0..field_count {
196 fields.push(self.parse_field(reader)?);
197 }
198 Ok(BackendMessage::RowDescription(RowDescriptionMessage {
199 length,
200 fields,
201 }))
202 }
203
204 fn parse_field(&self, reader: &mut BufferReader<'_>) -> Result<Field> {
205 let name = reader.cstring()?;

Callers 1

handle_packetMethod · 0.80

Calls 3

int16Method · 0.80
pushMethod · 0.80
parse_fieldMethod · 0.80

Tested by

no test coverage detected