pub trait MutableVector: Send + Sync {
// Required methods
fn data_type(&self) -> ConcreteDataType;
fn len(&self) -> usize;
fn as_any(&self) -> &dyn Any;
fn as_mut_any(&mut self) -> &mut dyn Any;
fn to_vector(&mut self) -> VectorRef;
fn to_vector_cloned(&self) -> VectorRef;
fn try_push_value_ref(&mut self, value: ValueRef<'_>) -> Result<()>;
fn push_null(&mut self);
fn extend_slice_of(
&mut self,
vector: &dyn Vector,
offset: usize,
length: usize,
) -> Result<()>;
// Provided methods
fn is_empty(&self) -> bool { ... }
fn push_value_ref(&mut self, value: ValueRef<'_>) { ... }
fn push_nulls(&mut self, num_nulls: usize) { ... }
}
Expand description
Mutable vector that could be used to build an immutable vector.
Required Methods§
Sourcefn data_type(&self) -> ConcreteDataType
fn data_type(&self) -> ConcreteDataType
Returns the data type of the vector.
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 to_vector_cloned(&self) -> VectorRef
fn to_vector_cloned(&self) -> VectorRef
Convert self
to an (immutable) VectorRef and without resetting self
.
Sourcefn try_push_value_ref(&mut self, value: ValueRef<'_>) -> Result<()>
fn try_push_value_ref(&mut self, value: ValueRef<'_>) -> Result<()>
Try to push value ref to this mutable vector.
Provided Methods§
Sourcefn push_value_ref(&mut self, value: ValueRef<'_>)
fn push_value_ref(&mut self, value: ValueRef<'_>)
Sourcefn push_nulls(&mut self, num_nulls: usize)
fn push_nulls(&mut self, num_nulls: usize)
Push nulls to this mutable vector.