Type Alias polars_core::datatypes::BinaryChunked

source ·
pub type BinaryChunked = ChunkedArray<BinaryType>;

Aliased Type§

struct BinaryChunked { /* private fields */ }

Implementations§

source§

impl BinaryChunked

source

pub fn apply_mut<'a, F>(&'a self, f: F) -> Self
where F: FnMut(&'a [u8]) -> &'a [u8],

source§

impl BinaryChunked

source

pub unsafe fn to_string_unchecked(&self) -> StringChunked

§Safety

String is not validated

Trait Implementations§

source§

impl Add<&[u8]> for &BinaryChunked

§

type Output = ChunkedArray<BinaryType>

The resulting type after applying the + operator.
source§

fn add(self, rhs: &[u8]) -> Self::Output

Performs the + operation. Read more
source§

impl Add for &BinaryChunked

§

type Output = ChunkedArray<BinaryType>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
source§

impl Add for BinaryChunked

§

type Output = ChunkedArray<BinaryType>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
source§

impl AggList for BinaryChunked

Available on crate feature algorithm_group_by only.
source§

unsafe fn agg_list(&self, groups: &GroupsProxy) -> Series

Safety Read more
source§

impl ChunkAggSeries for BinaryChunked

source§

fn sum_reduce(&self) -> Scalar

Get the sum of the ChunkedArray as a new Series of length 1.
source§

fn max_reduce(&self) -> Scalar

Get the max of the ChunkedArray as a new Series of length 1.
source§

fn min_reduce(&self) -> Scalar

Get the min of the ChunkedArray as a new Series of length 1.
source§

fn prod_reduce(&self) -> Scalar

Get the product of the ChunkedArray as a new Series of length 1.
source§

impl ChunkAnyValue for BinaryChunked

source§

unsafe fn get_any_value_unchecked(&self, index: usize) -> AnyValue<'_>

Get a single value. Beware this is slow. If you need to use this slightly performant, cast Categorical to UInt32 Read more
source§

fn get_any_value(&self, index: usize) -> PolarsResult<AnyValue<'_>>

Get a single value. Beware this is slow.
source§

impl<'a> ChunkApply<'a, &'a [u8]> for BinaryChunked

§

type FuncRet = Cow<'a, [u8]>

source§

fn apply_values<F>(&'a self, f: F) -> Self
where F: Fn(&'a [u8]) -> Cow<'a, [u8]> + Copy,

Apply a closure elementwise. This is fastest when the null check branching is more expensive than the closure application. Often it is. Read more
source§

fn apply<F>(&'a self, f: F) -> Self
where F: Fn(Option<&'a [u8]>) -> Option<Cow<'a, [u8]>> + Copy,

Apply a closure elementwise including null values.
source§

fn apply_to_slice<F, T>(&'a self, f: F, slice: &mut [T])
where F: Fn(Option<&'a [u8]>, &T) -> T,

Apply a closure elementwise and write results to a mutable slice.
source§

impl ChunkApplyKernel<BinaryViewArrayGeneric<[u8]>> for BinaryChunked

source§

fn apply_kernel(&self, f: &dyn Fn(&BinaryViewArray) -> ArrayRef) -> Self

Apply kernel and return result as a new ChunkedArray.
source§

fn apply_kernel_cast<S>( &self, f: &dyn Fn(&BinaryViewArray) -> ArrayRef ) -> ChunkedArray<S>
where S: PolarsDataType,

Apply a kernel that outputs an array of different type.
source§

impl ChunkCast for BinaryChunked

source§

fn cast_with_options( &self, data_type: &DataType, options: CastOptions ) -> PolarsResult<Series>

source§

unsafe fn cast_unchecked(&self, data_type: &DataType) -> PolarsResult<Series>

Does not check if the cast is a valid one and may over/underflow Read more
source§

fn cast(&self, data_type: &DataType) -> PolarsResult<Series>

source§

impl ChunkCompare<&[u8]> for BinaryChunked

§

type Item = ChunkedArray<BooleanType>

source§

fn equal(&self, rhs: &[u8]) -> BooleanChunked

Check for equality.
source§

fn equal_missing(&self, rhs: &[u8]) -> BooleanChunked

Check for equality where None == None.
source§

fn not_equal(&self, rhs: &[u8]) -> BooleanChunked

Check for inequality.
source§

fn not_equal_missing(&self, rhs: &[u8]) -> BooleanChunked

Check for inequality where None == None.
source§

fn gt(&self, rhs: &[u8]) -> BooleanChunked

Greater than comparison.
source§

fn gt_eq(&self, rhs: &[u8]) -> BooleanChunked

Greater than or equal comparison.
source§

fn lt(&self, rhs: &[u8]) -> BooleanChunked

Less than comparison.
source§

fn lt_eq(&self, rhs: &[u8]) -> BooleanChunked

Less than or equal comparison
source§

impl ChunkCompare<&ChunkedArray<BinaryType>> for BinaryChunked

§

type Item = ChunkedArray<BooleanType>

source§

fn equal(&self, rhs: &BinaryChunked) -> BooleanChunked

Check for equality.
source§

fn equal_missing(&self, rhs: &BinaryChunked) -> BooleanChunked

Check for equality where None == None.
source§

fn not_equal(&self, rhs: &BinaryChunked) -> BooleanChunked

Check for inequality.
source§

fn not_equal_missing(&self, rhs: &BinaryChunked) -> BooleanChunked

Check for inequality where None == None.
source§

fn lt(&self, rhs: &BinaryChunked) -> BooleanChunked

Less than comparison.
source§

fn lt_eq(&self, rhs: &BinaryChunked) -> BooleanChunked

Less than or equal comparison
source§

fn gt(&self, rhs: &Self) -> BooleanChunked

Greater than comparison.
source§

fn gt_eq(&self, rhs: &Self) -> BooleanChunked

Greater than or equal comparison.
source§

impl ChunkExpandAtIndex<BinaryType> for BinaryChunked

source§

fn new_from_index(&self, index: usize, length: usize) -> BinaryChunked

Create a new ChunkedArray filled with values at that index.
source§

impl ChunkFillNullValue<&[u8]> for BinaryChunked

source§

fn fill_null_with_values(&self, value: &[u8]) -> PolarsResult<Self>

Replace None values with a give value T.
source§

impl ChunkFilter<BinaryType> for BinaryChunked

source§

fn filter( &self, filter: &BooleanChunked ) -> PolarsResult<ChunkedArray<BinaryType>>

Filter values in the ChunkedArray with a boolean mask. Read more
source§

impl<'a> ChunkFull<&'a [u8]> for BinaryChunked

source§

fn full(name: &str, value: &'a [u8], length: usize) -> Self

Create a ChunkedArray with a single value.
source§

impl ChunkFullNull for BinaryChunked

source§

fn full_null(name: &str, length: usize) -> Self

source§

impl ChunkReverse for BinaryChunked

source§

fn reverse(&self) -> Self

Return a reversed version of this array.
source§

impl<'a> ChunkSet<'a, &'a [u8], Vec<u8>> for BinaryChunked

source§

fn scatter_single<I: IntoIterator<Item = IdxSize>>( &'a self, idx: I, opt_value: Option<&'a [u8]> ) -> PolarsResult<Self>
where Self: Sized,

Set the values at indexes idx to some optional value Option<T>. Read more
source§

fn scatter_with<I: IntoIterator<Item = IdxSize>, F>( &'a self, idx: I, f: F ) -> PolarsResult<Self>
where Self: Sized, F: Fn(Option<&'a [u8]>) -> Option<Vec<u8>>,

Set the values at indexes idx by applying a closure to these values. Read more
source§

fn set( &'a self, mask: &BooleanChunked, value: Option<&'a [u8]> ) -> PolarsResult<Self>
where Self: Sized,

Set the values where the mask evaluates to true to some optional value Option<T>. Read more
source§

impl ChunkShift<BinaryType> for BinaryChunked

source§

fn shift(&self, periods: i64) -> Self

source§

impl ChunkShiftFill<BinaryType, Option<&[u8]>> for BinaryChunked

source§

fn shift_and_fill( &self, periods: i64, fill_value: Option<&[u8]> ) -> BinaryChunked

Shift the values by a given period and fill the parts that will be empty due to this operation with fill_value.
source§

impl ChunkSort<BinaryType> for BinaryChunked

source§

fn sort_with(&self, options: SortOptions) -> ChunkedArray<BinaryType>

source§

fn sort(&self, descending: bool) -> ChunkedArray<BinaryType>

Returned a sorted ChunkedArray.
source§

fn arg_sort(&self, options: SortOptions) -> IdxCa

Retrieve the indexes needed to sort this array.
source§

fn arg_sort_multiple( &self, by: &[Series], options: &SortMultipleOptions ) -> PolarsResult<IdxCa>

Retrieve the indexes need to sort this and the other arrays.
source§

impl ChunkTakeUnchecked<ChunkedArray<UInt32Type>> for BinaryChunked

source§

unsafe fn take_unchecked(&self, indices: &IdxCa) -> Self

Gather values from ChunkedArray by index.

source§

impl<I: AsRef<[IdxSize]> + ?Sized> ChunkTakeUnchecked<I> for BinaryChunked

source§

unsafe fn take_unchecked(&self, indices: &I) -> Self

Gather values from ChunkedArray by index.

source§

impl ChunkUnique for BinaryChunked

Available on crate feature algorithm_group_by only.
source§

fn unique(&self) -> PolarsResult<Self>

Get unique values of a ChunkedArray
source§

fn arg_unique(&self) -> PolarsResult<IdxCa>

Get first index of the unique values in a ChunkedArray. This Vec is sorted.
source§

fn n_unique(&self) -> PolarsResult<usize>

Number of unique values in the ChunkedArray
source§

impl Debug for BinaryChunked

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Ptr> FromIterator<Option<Ptr>> for BinaryChunked
where Ptr: AsRef<[u8]>,

source§

fn from_iter<I: IntoIterator<Item = Option<Ptr>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Ptr> FromIterator<Ptr> for BinaryChunked
where Ptr: PolarsAsRef<[u8]>,

source§

fn from_iter<I: IntoIterator<Item = Ptr>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Ptr> FromParallelIterator<Option<Ptr>> for BinaryChunked
where Ptr: AsRef<[u8]> + Send + Sync,

source§

fn from_par_iter<I: IntoParallelIterator<Item = Option<Ptr>>>(iter: I) -> Self

Creates an instance of the collection from the parallel iterator par_iter. Read more
source§

impl<Ptr> FromParallelIterator<Ptr> for BinaryChunked
where Ptr: PolarsAsRef<[u8]> + Send + Sync + NoOption,

source§

fn from_par_iter<I: IntoParallelIterator<Item = Ptr>>(iter: I) -> Self

Creates an instance of the collection from the parallel iterator par_iter. Read more
source§

impl<Ptr> FromTrustedLenIterator<Option<Ptr>> for BinaryChunked
where Ptr: AsRef<[u8]>,

source§

fn from_iter_trusted_length<I: IntoIterator<Item = Option<Ptr>>>( iter: I ) -> Self

source§

impl<Ptr> FromTrustedLenIterator<Ptr> for BinaryChunked
where Ptr: PolarsAsRef<[u8]>,

source§

fn from_iter_trusted_length<I: IntoIterator<Item = Ptr>>(iter: I) -> Self

source§

impl IntoGroupsProxy for BinaryChunked

Available on crate feature algorithm_group_by only.
source§

fn group_tuples<'a>( &'a self, multithreaded: bool, sorted: bool ) -> PolarsResult<GroupsProxy>

Create the tuples need for a group_by operation. * The first value in the tuple is the first index of the group. * The second value in the tuple is the indexes of the groups including the first value.
source§

impl<'a> IntoIterator for &'a BinaryChunked

§

type Item = Option<&'a [u8]>

The type of the elements being iterated over.
§

type IntoIter = Box<dyn PolarsIterator<Item = <&'a ChunkedArray<BinaryType> as IntoIterator>::Item> + 'a>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T: AsRef<[&'a [u8]]>> NamedFrom<T, [&'a [u8]]> for BinaryChunked

source§

fn new(name: &str, v: T) -> Self

Initialize by name and values.
source§

impl<'a, T: AsRef<[Cow<'a, [u8]>]>> NamedFrom<T, [Cow<'a, [u8]>]> for BinaryChunked

source§

fn new(name: &str, v: T) -> Self

Initialize by name and values.
source§

impl<'a, T: AsRef<[Option<&'a [u8]>]>> NamedFrom<T, [Option<&'a [u8]>]> for BinaryChunked

source§

fn new(name: &str, v: T) -> Self

Initialize by name and values.
source§

impl<'a, T: AsRef<[Option<Cow<'a, [u8]>>]>> NamedFrom<T, [Option<Cow<'a, [u8]>>]> for BinaryChunked

source§

fn new(name: &str, v: T) -> Self

Initialize by name and values.
source§

impl<B> NewChunkedArray<BinaryType, B> for BinaryChunked
where B: AsRef<[u8]>,

source§

fn from_iter_values(name: &str, it: impl Iterator<Item = B>) -> Self

Create a new ChunkedArray from an iterator.

source§

fn from_slice(name: &str, v: &[B]) -> Self

source§

fn from_slice_options(name: &str, opt_v: &[Option<B>]) -> Self

source§

fn from_iter_options(name: &str, it: impl Iterator<Item = Option<B>>) -> Self

Create a new ChunkedArray from an iterator.
source§

impl VecHash for BinaryChunked

source§

fn vec_hash( &self, random_state: RandomState, buf: &mut Vec<u64> ) -> PolarsResult<()>

Compute the hash for all values in the array. Read more
source§

fn vec_hash_combine( &self, random_state: RandomState, hashes: &mut [u64] ) -> PolarsResult<()>