pub trait MutableArray: Debug + Send + Sync {
fn data_type(&self) -> &DataType;
fn len(&self) -> usize;
fn validity(&self) -> Option<&MutableBitmap>;
fn as_box(&mut self) -> Box<dyn Array + 'static, Global>;
fn as_any(&self) -> &(dyn Any + 'static);
fn as_mut_any(&mut self) -> &mut (dyn Any + 'static);
fn push_null(&mut self);
fn shrink_to_fit(&mut self);
fn is_empty(&self) -> bool { ... }
fn as_arc(&mut self) -> Arc<dyn Array + 'static> { ... }
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
fn validity(&self) -> Option<&MutableBitmap>
fn validity(&self) -> Option<&MutableBitmap>
The optional validity of the array.
Convert itself to an (immutable) [‘Array’].
fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)
fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)
Convert to mutable Any, to enable dynamic casting.
fn shrink_to_fit(&mut self)
fn shrink_to_fit(&mut self)
Shrink the array to fit its length.
Provided methods
Convert itself to an (immutable) atomically reference counted Array.