| 842 | } |
| 843 | |
| 844 | fn decode_describe(mut buf: Cursor) -> Result<FrontendMessage, io::Error> { |
| 845 | let first_char = buf.read_byte()?; |
| 846 | let name = buf.read_cstr()?.to_string(); |
| 847 | match first_char { |
| 848 | b'S' => Ok(FrontendMessage::DescribeStatement { name }), |
| 849 | b'P' => Ok(FrontendMessage::DescribePortal { name }), |
| 850 | other => Err(input_err(format!("Invalid describe type: {:#x?}", other))), |
| 851 | } |
| 852 | } |
| 853 | |
| 854 | fn decode_bind(mut buf: Cursor) -> Result<FrontendMessage, io::Error> { |
| 855 | let portal_name = buf.read_cstr()?.to_string(); |