Trait polars::chunked_array::ops::TakeRandom[][src]

pub trait TakeRandom {
    type Item;
    fn get(&self, index: usize) -> Option<Self::Item>;
unsafe fn get_unchecked(&self, index: usize) -> Self::Item; }
Expand description

Random access

Associated Types

Required methods

fn get(&self, index: usize) -> Option<Self::Item>[src]

Get a nullable value by index.

Safety

Out of bounds access doesn’t Error but will return a Null value

unsafe fn get_unchecked(&self, index: usize) -> Self::Item[src]

Get a value by index and ignore the null bit.

Safety

This doesn’t check if the underlying type is null or not and may return an uninitialized value.

Implementors

impl TakeRandom for ChunkedArray<BooleanType>[src]

type Item = bool

pub fn get(
    &self,
    index: usize
) -> Option<<ChunkedArray<BooleanType> as TakeRandom>::Item>
[src]

pub unsafe fn get_unchecked(
    &self,
    index: usize
) -> <ChunkedArray<BooleanType> as TakeRandom>::Item
[src]

impl TakeRandom for ChunkedArray<CategoricalType>[src]

type Item = u32

pub fn get(
    &self,
    index: usize
) -> Option<<ChunkedArray<CategoricalType> as TakeRandom>::Item>
[src]

pub unsafe fn get_unchecked(
    &self,
    index: usize
) -> <ChunkedArray<CategoricalType> as TakeRandom>::Item
[src]

impl TakeRandom for ChunkedArray<ListType>[src]

type Item = Series

pub fn get(
    &self,
    index: usize
) -> Option<<ChunkedArray<ListType> as TakeRandom>::Item>
[src]

pub unsafe fn get_unchecked(
    &self,
    index: usize
) -> <ChunkedArray<ListType> as TakeRandom>::Item
[src]

impl<'a> TakeRandom for &'a ChunkedArray<Utf8Type>[src]

type Item = &'a str

pub fn get(
    &self,
    index: usize
) -> Option<<&'a ChunkedArray<Utf8Type> as TakeRandom>::Item>
[src]

pub unsafe fn get_unchecked(
    &self,
    index: usize
) -> <&'a ChunkedArray<Utf8Type> as TakeRandom>::Item
[src]

impl<'a, T> TakeRandom for &'a ChunkedArray<ObjectType<T>> where
    T: PolarsObject
[src]

type Item = &'a T

pub fn get(
    &self,
    index: usize
) -> Option<<&'a ChunkedArray<ObjectType<T>> as TakeRandom>::Item>
[src]

pub unsafe fn get_unchecked(
    &self,
    index: usize
) -> <&'a ChunkedArray<ObjectType<T>> as TakeRandom>::Item
[src]

impl<'a, T> TakeRandom for &'a ChunkedArray<T> where
    T: PolarsNumericType
[src]

type Item = <T as ArrowPrimitiveType>::Native

pub fn get(
    &self,
    index: usize
) -> Option<<&'a ChunkedArray<T> as TakeRandom>::Item>
[src]

pub unsafe fn get_unchecked(
    &self,
    index: usize
) -> <&'a ChunkedArray<T> as TakeRandom>::Item
[src]

impl<'a, T> TakeRandom for NumTakeRandomChunked<'a, T> where
    T: PolarsNumericType
[src]

type Item = <T as ArrowPrimitiveType>::Native

pub fn get(
    &self,
    index: usize
) -> Option<<NumTakeRandomChunked<'a, T> as TakeRandom>::Item>
[src]

pub unsafe fn get_unchecked(
    &self,
    index: usize
) -> <NumTakeRandomChunked<'a, T> as TakeRandom>::Item
[src]

impl<'a, T> TakeRandom for NumTakeRandomCont<'a, T> where
    T: Copy
[src]

type Item = T

pub fn get(
    &self,
    index: usize
) -> Option<<NumTakeRandomCont<'a, T> as TakeRandom>::Item>
[src]

pub unsafe fn get_unchecked(
    &self,
    index: usize
) -> <NumTakeRandomCont<'a, T> as TakeRandom>::Item
[src]

impl<T> TakeRandom for ChunkedArray<T> where
    T: PolarsNumericType
[src]

type Item = <T as ArrowPrimitiveType>::Native

pub fn get(&self, index: usize) -> Option<<ChunkedArray<T> as TakeRandom>::Item>[src]

pub unsafe fn get_unchecked(
    &self,
    index: usize
) -> <ChunkedArray<T> as TakeRandom>::Item
[src]