(fields: &[Field])
| 163 | } |
| 164 | |
| 165 | pub fn row_description(fields: &[Field]) -> Vec<u8> { |
| 166 | let mut list = BufferList::new(); |
| 167 | list.add_int16(fields.len() as i16); |
| 168 | for field in fields { |
| 169 | list.add_cstring(&field.name); |
| 170 | list.add_int32(field.table_id); |
| 171 | list.add_int16(field.column_id); |
| 172 | list.add_int32(field.data_type_id); |
| 173 | list.add_int16(field.data_type_size); |
| 174 | list.add_int32(field.data_type_modifier); |
| 175 | list.add_int16(match field.format { |
| 176 | Mode::Text => 0, |
| 177 | Mode::Binary => 1, |
| 178 | }); |
| 179 | } |
| 180 | list.join(true, Some(b'T')) |
| 181 | } |
| 182 | |
| 183 | pub fn parameter_description(ids: &[i32]) -> Vec<u8> { |
| 184 | let mut list = BufferList::new(); |
no test coverage detected