(input: &[u8])
| 57 | } |
| 58 | |
| 59 | fn bulkstr_parser(input: &[u8]) -> IResult<&[u8], (IType<'_>, usize)> { |
| 60 | let mut taken = 0; |
| 61 | let (rem, (strln, sz)) = bulkstrln_parser(input)?; |
| 62 | taken += sz; |
| 63 | |
| 64 | let (rem, tgt_bytes) = take(strln)(rem)?; |
| 65 | |
| 66 | // get rid of the \r\n |
| 67 | let (rem, _) = tag(b"\r\n")(rem)?; |
| 68 | |
| 69 | taken += strln as usize + 2; |
| 70 | |
| 71 | Ok((rem, (IType::BulkString(tgt_bytes), taken))) |
| 72 | } |
| 73 | |
| 74 | fn type_parser(input: &[u8]) -> IResult<&[u8], (IType<'_>, usize)> { |
| 75 | alt((bulkstr_parser,))(input) |
nothing calls this directly
no test coverage detected