pub trait TakeRandom {
    type Item;

    // Required method
    fn get(&self, index: usize) -> Option<Self::Item>;

    // Provided method
    unsafe fn get_unchecked(&self, index: usize) -> Option<Self::Item>
       where Self: Sized { ... }
}
Expand description

Random access

Required Associated Types§

Required Methods§

source

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

Get a nullable value by index.

Panics

Panics if index >= self.len()

Provided Methods§

source

unsafe fn get_unchecked(&self, index: usize) -> Option<Self::Item>where Self: Sized,

Get a value by index and ignore the null bit.

Safety

Does not do bound checks.

Implementors§

source§

impl TakeRandom for BooleanChunked

§

type Item = bool

source§

impl TakeRandom for ListChunked

§

type Item = Series

source§

impl<'a> TakeRandom for &'a BinaryChunked

§

type Item = &'a [u8]

source§

impl<'a> TakeRandom for &'a BooleanChunked

§

type Item = bool

source§

impl<'a> TakeRandom for &'a Utf8Chunked

§

type Item = &'a str

source§

impl<'a> TakeRandom for BinaryTakeRandom<'a>

§

type Item = &'a [u8]

source§

impl<'a> TakeRandom for BinaryTakeRandomSingleChunk<'a>

§

type Item = &'a [u8]

source§

impl<'a> TakeRandom for BoolTakeRandom<'a>

§

type Item = bool

source§

impl<'a> TakeRandom for BoolTakeRandomSingleChunk<'a>

§

type Item = bool

source§

impl<'a> TakeRandom for ListTakeRandom<'a>

§

type Item = Series

source§

impl<'a> TakeRandom for ListTakeRandomSingleChunk<'a>

§

type Item = Series

source§

impl<'a> TakeRandom for Utf8TakeRandom<'a>

§

type Item = &'a str

source§

impl<'a> TakeRandom for Utf8TakeRandomSingleChunk<'a>

§

type Item = &'a str

source§

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

source§

impl<'a, T> TakeRandom for NumTakeRandomChunked<'a, T>where T: NumericNative,

§

type Item = T

source§

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

§

type Item = T

source§

impl<'a, T> TakeRandom for NumTakeRandomSingleChunk<'a, T>where T: NumericNative,

§

type Item = T

source§

impl<'a, T: PolarsObject> TakeRandom for &'a ObjectChunked<T>

Available on crate feature object only.
§

type Item = &'a T

source§

impl<'a, T: PolarsObject> TakeRandom for ObjectTakeRandom<'a, T>

Available on crate feature object only.
§

type Item = &'a T

source§

impl<'a, T: PolarsObject> TakeRandom for ObjectTakeRandomSingleChunk<'a, T>

Available on crate feature object only.
§

type Item = &'a T

source§

impl<N, S, M, I> TakeRandom for TakeRandBranch3<N, S, M>where N: TakeRandom<Item = I>, S: TakeRandom<Item = I>, M: TakeRandom<Item = I>,

§

type Item = I

source§

impl<S, M, I> TakeRandom for TakeRandBranch2<S, M>where S: TakeRandom<Item = I>, M: TakeRandom<Item = I>,

§

type Item = I

source§

impl<T> TakeRandom for ChunkedArray<T>where T: PolarsNumericType,