Trait polars_arrow::types::Index

source ·
pub trait Index: NativeType + AddAssign + Sub<Output = Self> + One + Num + CheckedAdd + PartialOrd + Ord {
    // Required methods
    fn to_usize(&self) -> usize;
    fn from_usize(index: usize) -> Option<Self>;
    fn from_as_usize(index: usize) -> Self;

    // Provided method
    fn range(start: usize, end: usize) -> Option<IndexRange<Self>> { ... }
}
Expand description

Sealed trait describing the subset of NativeType (i32, i64, u32 and u64) that can be used to index a slot of an array.

Required Methods§

source

fn to_usize(&self) -> usize

Convert itself to usize.

source

fn from_usize(index: usize) -> Option<Self>

Convert itself from usize.

source

fn from_as_usize(index: usize) -> Self

Convert itself from usize.

Provided Methods§

source

fn range(start: usize, end: usize) -> Option<IndexRange<Self>>

An iterator from (inclusive) start to (exclusive) end.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Index for i8

source§

fn to_usize(&self) -> usize

source§

fn from_usize(value: usize) -> Option<Self>

source§

fn from_as_usize(value: usize) -> Self

source§

impl Index for i16

source§

fn to_usize(&self) -> usize

source§

fn from_usize(value: usize) -> Option<Self>

source§

fn from_as_usize(value: usize) -> Self

source§

impl Index for i32

source§

fn to_usize(&self) -> usize

source§

fn from_usize(value: usize) -> Option<Self>

source§

fn from_as_usize(value: usize) -> Self

source§

impl Index for i64

source§

fn to_usize(&self) -> usize

source§

fn from_usize(value: usize) -> Option<Self>

source§

fn from_as_usize(value: usize) -> Self

source§

impl Index for u8

source§

fn to_usize(&self) -> usize

source§

fn from_usize(value: usize) -> Option<Self>

source§

fn from_as_usize(value: usize) -> Self

source§

impl Index for u16

source§

fn to_usize(&self) -> usize

source§

fn from_usize(value: usize) -> Option<Self>

source§

fn from_as_usize(value: usize) -> Self

source§

impl Index for u32

source§

fn to_usize(&self) -> usize

source§

fn from_usize(value: usize) -> Option<Self>

source§

fn from_as_usize(value: usize) -> Self

source§

impl Index for u64

source§

fn to_usize(&self) -> usize

source§

fn from_usize(value: usize) -> Option<Self>

source§

fn from_as_usize(value: usize) -> Self

Implementors§