(value: Option<&str>)
| 873 | } |
| 874 | |
| 875 | fn optional_c_string(value: Option<&str>) -> Result<Option<CString>, AppError> { |
| 876 | value |
| 877 | .map(|value| CString::new(value).map_err(|e| AppError::bad_request(e.to_string()))) |
| 878 | .transpose() |
| 879 | } |
| 880 | |
| 881 | fn optional_c_ptr(value: &Option<CString>) -> *const c_char { |
| 882 | value.as_ref().map_or(ptr::null(), |value| value.as_ptr()) |