pub trait MutableArray:
Debug
+ Send
+ Sync {
// Required methods
fn dtype(&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 dtype(&self) -> &ArrowDataType
fn dtype(&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 dtype(&self) -> &ArrowDataType
fn dtype(&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.