pub enum ColumnData {
Bool(BooleanBuilder),
Int(Int32Builder),
Float(Float32Builder),
String(StringBuilder),
ListInt(ListBuilder<Int32Builder>),
ListFloat(ListBuilder<Float32Builder>),
ListString(ListBuilder<StringBuilder>),
}
Expand description
Stores arrow array builders for each column datatype
Variants§
Bool(BooleanBuilder)
Boolean column
Int(Int32Builder)
Int32 column
Float(Float32Builder)
Float32 column
String(StringBuilder)
String column
ListInt(ListBuilder<Int32Builder>)
List of int32 column
ListFloat(ListBuilder<Float32Builder>)
List of float32 column
ListString(ListBuilder<StringBuilder>)
List of string column
Implementations§
Source§impl ColumnData
impl ColumnData
Sourcepub fn new(
arrow_type: &DataType,
length: usize,
field_name: &str,
nullable: bool,
) -> Self
pub fn new( arrow_type: &DataType, length: usize, field_name: &str, nullable: bool, ) -> Self
Creates a new ColumnData based on arrow type, length and field name
Sourcepub fn push_bool(&mut self, value: bool)
pub fn push_bool(&mut self, value: bool)
Add a boolean value in array, if it’s not a boolean array failled
Sourcepub fn push_i32(&mut self, value: Option<i32>)
pub fn push_i32(&mut self, value: Option<i32>)
Add a i32 value in array, if it’s not a integer array failled
Sourcepub fn push_f32(&mut self, value: Option<f32>)
pub fn push_f32(&mut self, value: Option<f32>)
Add a f32 value in array, if it’s not a float array failled
Sourcepub fn push_string(&mut self, value: String)
pub fn push_string(&mut self, value: String)
Add a string value in array, if it’s not a string array failled
Sourcepub fn push_veci32(&mut self, value: Vec<Option<i32>>) -> Result<()>
pub fn push_veci32(&mut self, value: Vec<Option<i32>>) -> Result<()>
Add a vector of integer value in array, if it’s not a vector of integer array failled
Sourcepub fn push_vecf32(&mut self, value: Vec<Option<f32>>) -> Result<()>
pub fn push_vecf32(&mut self, value: Vec<Option<f32>>) -> Result<()>
Add a vector of float value in array, if it’s not a vector of float array failled
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ColumnData
impl RefUnwindSafe for ColumnData
impl Send for ColumnData
impl Sync for ColumnData
impl Unpin for ColumnData
impl UnwindSafe for ColumnData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more