pyo3_arrow/ffi/from_python/
scalar.rs

1use crate::array::*;
2use crate::PyScalar;
3use pyo3::prelude::*;
4use pyo3::{PyAny, PyResult};
5
6impl<'a> FromPyObject<'a> for PyScalar {
7    fn extract_bound(ob: &Bound<'a, PyAny>) -> PyResult<Self> {
8        let array = ob.extract::<PyArray>()?;
9        let (array, field) = array.into_inner();
10        Self::try_new(array, field).map_err(|err| err.into())
11    }
12}