pyo3-arrow 0.17.0

Arrow integration for pyo3.
Documentation
use arrow_cast::display::FormatOptions;
use arrow_schema::Schema;

/// Check whether two schemas are equal
///
/// This allows schemas to have different top-level metadata, as well as different nested field
/// names and keys.
pub(crate) fn schema_equals(left: &Schema, right: &Schema) -> bool {
    left.fields
        .iter()
        .zip(right.fields.iter())
        .all(|(left_field, right_field)| {
            left_field.name() == right_field.name()
                && left_field
                    .data_type()
                    .equals_datatype(right_field.data_type())
        })
}

pub(crate) fn default_repr_options<'a>() -> FormatOptions<'a> {
    FormatOptions::new()
        .with_display_error(true)
        .with_null("null")
        .with_types_info(true)
}