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.