Convert an optional Python object to Option .
(obj: Option<&Bound<'_, PyAny>>)
| 28 | |
| 29 | /// Convert an optional Python object to Option<Json>. |
| 30 | pub fn opt_py_to_json(obj: Option<&Bound<'_, PyAny>>) -> PyResult<Option<Json>> { |
| 31 | match obj { |
| 32 | Some(o) if !o.is_none() => Ok(Some(py_to_json(o)?)), |
| 33 | _ => Ok(None), |
| 34 | } |
| 35 | } |
| 36 | |
| 37 | /// Convert an Option<Json> to a Python object (or None). |
| 38 | pub fn opt_json_to_py(py: Python<'_>, value: &Option<Json>) -> PyResult<Py<PyAny>> { |