polars_rows_iter

Trait IterFromColumn

Source
pub trait IterFromColumn<'a> {
    type RawInner;

    // Required methods
    fn create_iter(
        column: &'a Column,
    ) -> PolarsResult<Box<dyn Iterator<Item = Option<Self::RawInner>> + 'a>>
       where Self: Sized;
    fn get_value(
        polars_value: Option<Self::RawInner>,
        column_name: &str,
        dtype: &DataType,
    ) -> PolarsResult<Self>
       where Self: Sized;

    // Provided method
    fn unexpected_null_value_error(column_name: &str) -> PolarsError { ... }
}

Required Associated Types§

Required Methods§

Source

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<Self::RawInner>> + 'a>>
where Self: Sized,

Source

fn get_value( polars_value: Option<Self::RawInner>, column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a> IterFromColumn<'a> for &'a str

Source§

type RawInner = &'a str

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<&'a str>> + 'a>>

Source§

fn get_value( polars_value: Option<&'a str>, column_name: &str, _dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for Option<&'a str>

Source§

type RawInner = &'a str

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<&'a str>> + 'a>>

Source§

fn get_value( polars_value: Option<&'a str>, _column_name: &str, _dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for Option<bool>

Source§

type RawInner = bool

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<bool>> + 'a>>

Source§

fn get_value( polars_value: Option<bool>, _column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for Option<f32>

Source§

type RawInner = f32

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<f32>> + 'a>>

Source§

fn get_value( polars_value: Option<f32>, _column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for Option<f64>

Source§

type RawInner = f64

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<f64>> + 'a>>

Source§

fn get_value( polars_value: Option<f64>, _column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for Option<i8>

Source§

type RawInner = i8

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<i8>> + 'a>>

Source§

fn get_value( polars_value: Option<i8>, _column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for Option<i16>

Source§

type RawInner = i16

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<i16>> + 'a>>

Source§

fn get_value( polars_value: Option<i16>, _column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for Option<i32>

Source§

type RawInner = i32

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<i32>> + 'a>>

Source§

fn get_value( polars_value: Option<i32>, _column_name: &str, _dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for Option<i64>

Source§

type RawInner = i64

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<i64>> + 'a>>

Source§

fn get_value( polars_value: Option<i64>, _column_name: &str, _dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for Option<u8>

Source§

type RawInner = u8

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<u8>> + 'a>>

Source§

fn get_value( polars_value: Option<u8>, _column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for Option<u16>

Source§

type RawInner = u16

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<u16>> + 'a>>

Source§

fn get_value( polars_value: Option<u16>, _column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for Option<u32>

Source§

type RawInner = u32

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<u32>> + 'a>>

Source§

fn get_value( polars_value: Option<u32>, _column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for Option<u64>

Source§

type RawInner = u64

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<u64>> + 'a>>

Source§

fn get_value( polars_value: Option<u64>, _column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for bool

Source§

type RawInner = bool

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<bool>> + 'a>>

Source§

fn get_value( polars_value: Option<bool>, column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for f32

Source§

type RawInner = f32

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<f32>> + 'a>>

Source§

fn get_value( polars_value: Option<f32>, column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for f64

Source§

type RawInner = f64

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<f64>> + 'a>>

Source§

fn get_value( polars_value: Option<f64>, column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for i8

Source§

type RawInner = i8

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<i8>> + 'a>>

Source§

fn get_value( polars_value: Option<i8>, column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for i16

Source§

type RawInner = i16

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<i16>> + 'a>>

Source§

fn get_value( polars_value: Option<i16>, column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for i32

Source§

type RawInner = i32

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<i32>> + 'a>>

Source§

fn get_value( polars_value: Option<i32>, column_name: &str, _dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for i64

Source§

type RawInner = i64

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<i64>> + 'a>>

Source§

fn get_value( polars_value: Option<i64>, column_name: &str, _dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for u8

Source§

type RawInner = u8

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<u8>> + 'a>>

Source§

fn get_value( polars_value: Option<u8>, column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for u16

Source§

type RawInner = u16

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<u16>> + 'a>>

Source§

fn get_value( polars_value: Option<u16>, column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for u32

Source§

type RawInner = u32

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<u32>> + 'a>>

Source§

fn get_value( polars_value: Option<u32>, column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Source§

impl<'a> IterFromColumn<'a> for u64

Source§

type RawInner = u64

Source§

fn create_iter( column: &'a Column, ) -> PolarsResult<Box<dyn Iterator<Item = Option<u64>> + 'a>>

Source§

fn get_value( polars_value: Option<u64>, column_name: &str, dtype: &DataType, ) -> PolarsResult<Self>
where Self: Sized,

Implementors§