Skip to main content

pyo3_arrow/ffi/from_python/
scalar.rs

1use crate::array::*;
2use crate::PyScalar;
3use pyo3::prelude::*;
4use pyo3::PyAny;
5
6impl<'a> FromPyObject<'_, 'a> for PyScalar {
7    type Error = PyErr;
8
9    fn extract(obj: Borrowed<'_, 'a, PyAny>) -> Result<Self, Self::Error> {
10        let array = obj.extract::<PyArray>()?;
11        let (array, field) = array.into_inner();
12        Ok(Self::try_new(array, field)?)
13    }
14}