pyo3-arrow 0.17.0

Arrow integration for pyo3.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::ffi::from_python::utils::call_arrow_c_schema;
use crate::field::PyField;
use pyo3::prelude::*;
use pyo3::PyAny;

impl<'py> FromPyObject<'_, 'py> for PyField {
    type Error = PyErr;

    fn extract(obj: Borrowed<'_, 'py, PyAny>) -> Result<Self, Self::Error> {
        let capsule = call_arrow_c_schema(&obj)?;
        Self::from_arrow_pycapsule(&capsule)
    }
}