Trait polars_arrow::array::MutableArray
source · pub trait MutableArray: Debug + Send + Sync {
// Required methods
fn data_type(&self) -> &ArrowDataType;
fn len(&self) -> usize;
fn validity(&self) -> Option<&MutableBitmap>;
fn as_box(&mut self) -> Box<dyn Array>;
fn as_any(&self) -> &dyn Any;
fn as_mut_any(&mut self) -> &mut dyn Any;
fn push_null(&mut self);
fn reserve(&mut self, additional: usize);
fn shrink_to_fit(&mut self);
// Provided methods
fn is_empty(&self) -> bool { ... }
fn as_arc(&mut self) -> Arc<dyn Array> { ... }
fn is_valid(&self, index: usize) -> bool { ... }
}
Expand description
A trait describing a mutable array; i.e. an array whose values can be changed.
Mutable arrays cannot be cloned but can be mutated in place,
thereby making them useful to perform numeric operations without allocations.
As in Array
, concrete arrays (such as MutablePrimitiveArray
) implement how they are mutated.
Required Methods§
sourcefn data_type(&self) -> &ArrowDataType
fn data_type(&self) -> &ArrowDataType
The ArrowDataType
of the array.
sourcefn validity(&self) -> Option<&MutableBitmap>
fn validity(&self) -> Option<&MutableBitmap>
The optional validity of the array.
sourcefn as_mut_any(&mut self) -> &mut dyn Any
fn as_mut_any(&mut self) -> &mut dyn Any
Convert to mutable Any
, to enable dynamic casting.
sourcefn shrink_to_fit(&mut self)
fn shrink_to_fit(&mut self)
Shrink the array to fit its length.
Provided Methods§
Trait Implementations§
source§impl MutableArray for Box<dyn MutableArray>
impl MutableArray for Box<dyn MutableArray>
source§fn validity(&self) -> Option<&MutableBitmap>
fn validity(&self) -> Option<&MutableBitmap>
The optional validity of the array.
source§fn as_arc(&mut self) -> Arc<dyn Array>
fn as_arc(&mut self) -> Arc<dyn Array>
Convert itself to an (immutable) atomically reference counted
Array
.source§fn data_type(&self) -> &ArrowDataType
fn data_type(&self) -> &ArrowDataType
The
ArrowDataType
of the array.source§fn as_mut_any(&mut self) -> &mut dyn Any
fn as_mut_any(&mut self) -> &mut dyn Any
Convert to mutable
Any
, to enable dynamic casting.source§fn shrink_to_fit(&mut self)
fn shrink_to_fit(&mut self)
Shrink the array to fit its length.