Struct structured::Column

source ·
pub struct Column { /* private fields */ }
Expand description

A single column in a table.

Implementations§

source§

impl Column

source

pub fn try_from_slice<T>(slice: &[T::Native]) -> Result<Self>where T: ArrowPrimitiveType,

Converts a slice into a Column.

Errors

Returns an error if array operation failed.

source

pub fn primitive_try_get<T>( &self, index: usize ) -> Result<Option<T::Native>, TypeError>where T: ArrowPrimitiveType,

Return the value specified by the index as type T

Errors

Returns an error if it’s fail to convert the value to the specified type

source

pub fn binary_try_get(&self, index: usize) -> Result<Option<&[u8]>, TypeError>

Return the value specified by the index as byte array

Errors

Returns an error if it’s fail to convert the value to byte array

source

pub fn string_try_get(&self, index: usize) -> Result<Option<&str>, TypeError>

Return the value specified by the index as string

Errors

Returns an error if it’s fail to convert the value to string

source

pub fn iter<'a, T>(&'a self) -> Result<Flatten<IntoIter<&'a T>>, TypeError>where T: Array + 'static, &'a T: IntoIterator,

Creates an iterator iterating over all the cells in this Column.

Errors

Returns an error if the type parameter does not match with the type of this Column.

source

pub fn primitive_iter<'a, 'b, T>( &'a self, selected: &'b [usize] ) -> Result<PrimitiveIter<'a, 'b, T>, TypeError>where T: ArrowPrimitiveType,

Creates an iterator iterating over a subset of the cells in this Column of primitive type, designated by selected.

Errors

Returns an error if the type parameter does not match with the type of this Column.

source

pub fn binary_iter<'a, 'b>( &'a self, selected: &'b [usize] ) -> Result<BinaryIter<'a, 'b>, TypeError>

Creates an iterator iterating over a subset of the cells in this Column of binaries, designated by selected.

Errors

Returns an error if the type parameter does not match with the type of this Column.

source

pub fn string_iter<'a, 'b>( &'a self, selected: &'b [usize] ) -> Result<StringIter<'a, 'b>, TypeError>

Creates an iterator iterating over a subset of the cells in this Column of strings, designated by selected.

Errors

Returns an error if the type parameter does not match with the type of this Column.

Trait Implementations§

source§

impl Clone for Column

source§

fn clone(&self) -> Column

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Column

source§

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

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

impl Default for Column

source§

fn default() -> Column

Returns the “default value” for a type. Read more
source§

impl From<Arc<dyn Array>> for Column

source§

fn from(array: Arc<dyn Array>) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Column

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Column

§

impl Send for Column

§

impl Sync for Column

§

impl Unpin for Column

§

impl !UnwindSafe for Column

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.