(string: &str, format: &str)
| 370 | |
| 371 | #[sqlfunc] |
| 372 | fn decode(string: &str, format: &str) -> Result<Vec<u8>, EvalError> { |
| 373 | let format = encoding::lookup_format(format)?; |
| 374 | let out = format.decode(string)?; |
| 375 | if out.len() > MAX_STRING_FUNC_RESULT_BYTES { |
| 376 | Err(EvalError::LengthTooLarge) |
| 377 | } else { |
| 378 | Ok(out) |
| 379 | } |
| 380 | } |
| 381 | |
| 382 | #[sqlfunc(sqlname = "length", propagates_nulls = true)] |
| 383 | fn encoded_bytes_char_length(a: &[u8], b: &str) -> Result<i32, EvalError> { |
no test coverage detected