pub enum PrimitiveVectorMut {
U8(PVectorMut<u8>),
U16(PVectorMut<u16>),
U32(PVectorMut<u32>),
U64(PVectorMut<u64>),
I8(PVectorMut<i8>),
I16(PVectorMut<i16>),
I32(PVectorMut<i32>),
I64(PVectorMut<i64>),
F16(PVectorMut<f16>),
F32(PVectorMut<f32>),
F64(PVectorMut<f64>),
}Expand description
A mutable vector of primitive values.
The immutable equivalent of this type is PrimitiveVector.
PrimitiveVector is represented by an enum over all possible PVectorMut types (which are
templated by the types that implement NativePType).
See the documentation for PVectorMut for more information.
Variants§
U8(PVectorMut<u8>)
U8
U16(PVectorMut<u16>)
U16
U32(PVectorMut<u32>)
U32
U64(PVectorMut<u64>)
U64
I8(PVectorMut<i8>)
I8
I16(PVectorMut<i16>)
I16
I32(PVectorMut<i32>)
I32
I64(PVectorMut<i64>)
I64
F16(PVectorMut<f16>)
F16
F32(PVectorMut<f32>)
F32
F64(PVectorMut<f64>)
F64
Implementations§
Source§impl PrimitiveVectorMut
impl PrimitiveVectorMut
Sourcepub fn upcast(self, target: PType) -> Self
pub fn upcast(self, target: PType) -> Self
Upcasts this integer vector to a wider integer type with matching signedness.
Returns self unchanged if the target type is the same or smaller in byte width.
Sourcepub fn extend_from_vector_with_upcast(
&mut self,
other: &PrimitiveVector,
) -> PType
pub fn extend_from_vector_with_upcast( &mut self, other: &PrimitiveVector, ) -> PType
Extends this vector from another, automatically upcasting if needed.
Unlike VectorMutOps::extend_from_vector, this does
NOT panic on type mismatch. Instead, it upcasts self to the wider of the two types.
Returns the new PType after any upcasting.
Source§impl PrimitiveVectorMut
impl PrimitiveVectorMut
Sourcepub fn ptype(&self) -> PType
pub fn ptype(&self) -> PType
Returns the PType of this PrimitiveVectorMut.
Sourcepub fn with_capacity(ptype: PType, capacity: usize) -> Self
pub fn with_capacity(ptype: PType, capacity: usize) -> Self
Create a new mutable primitive vector with the given primitive type and capacity.
Trait Implementations§
Source§impl Clone for PrimitiveVectorMut
impl Clone for PrimitiveVectorMut
Source§fn clone(&self) -> PrimitiveVectorMut
fn clone(&self) -> PrimitiveVectorMut
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PrimitiveVectorMut
impl Debug for PrimitiveVectorMut
Source§impl<T: NativePType> From<PVectorMut<T>> for PrimitiveVectorMut
impl<T: NativePType> From<PVectorMut<T>> for PrimitiveVectorMut
Source§fn from(v: PVectorMut<T>) -> Self
fn from(v: PVectorMut<T>) -> Self
Source§impl From<PrimitiveVectorMut> for VectorMut
impl From<PrimitiveVectorMut> for VectorMut
Source§fn from(v: PrimitiveVectorMut) -> Self
fn from(v: PrimitiveVectorMut) -> Self
Source§impl<'a> PTypeDowncast for &'a mut PrimitiveVectorMut
impl<'a> PTypeDowncast for &'a mut PrimitiveVectorMut
type Output<T: NativePType> = &'a mut PVectorMut<T>
fn into_u8(self) -> Self::Output<u8>
fn into_u16(self) -> Self::Output<u16>
fn into_u32(self) -> Self::Output<u32>
fn into_u64(self) -> Self::Output<u64>
fn into_i8(self) -> Self::Output<i8>
fn into_i16(self) -> Self::Output<i16>
fn into_i32(self) -> Self::Output<i32>
fn into_i64(self) -> Self::Output<i64>
fn into_f16(self) -> Self::Output<f16>
fn into_f32(self) -> Self::Output<f32>
fn into_f64(self) -> Self::Output<f64>
Source§impl PTypeDowncast for PrimitiveVectorMut
impl PTypeDowncast for PrimitiveVectorMut
type Output<T: NativePType> = PVectorMut<T>
fn into_u8(self) -> Self::Output<u8>
fn into_u16(self) -> Self::Output<u16>
fn into_u32(self) -> Self::Output<u32>
fn into_u64(self) -> Self::Output<u64>
fn into_i8(self) -> Self::Output<i8>
fn into_i16(self) -> Self::Output<i16>
fn into_i32(self) -> Self::Output<i32>
fn into_i64(self) -> Self::Output<i64>
fn into_f16(self) -> Self::Output<f16>
fn into_f32(self) -> Self::Output<f32>
fn into_f64(self) -> Self::Output<f64>
Source§impl PTypeUpcast for PrimitiveVectorMut
impl PTypeUpcast for PrimitiveVectorMut
type Input<T: NativePType> = PVectorMut<T>
fn from_u8(input: Self::Input<u8>) -> Self
fn from_u16(input: Self::Input<u16>) -> Self
fn from_u32(input: Self::Input<u32>) -> Self
fn from_u64(input: Self::Input<u64>) -> Self
fn from_i8(input: Self::Input<i8>) -> Self
fn from_i16(input: Self::Input<i16>) -> Self
fn from_i32(input: Self::Input<i32>) -> Self
fn from_i64(input: Self::Input<i64>) -> Self
fn from_f16(input: Self::Input<f16>) -> Self
fn from_f32(input: Self::Input<f32>) -> Self
fn from_f64(input: Self::Input<f64>) -> Self
Source§impl VectorMutOps for PrimitiveVectorMut
impl VectorMutOps for PrimitiveVectorMut
Source§type Immutable = PrimitiveVector
type Immutable = PrimitiveVector
Source§fn len(&self) -> usize
fn len(&self) -> usize
Source§fn validity(&self) -> &MaskMut
fn validity(&self) -> &MaskMut
true represents a valid element and
false represents a null element. Read moreSource§fn capacity(&self) -> usize
fn capacity(&self) -> usize
Source§fn reserve(&mut self, additional: usize)
fn reserve(&mut self, additional: usize)
additional more elements to be inserted in the given
vector. Read moreSource§fn truncate(&mut self, len: usize)
fn truncate(&mut self, len: usize)
Source§fn extend_from_vector(&mut self, other: &PrimitiveVector)
fn extend_from_vector(&mut self, other: &PrimitiveVector)
Source§fn append_nulls(&mut self, n: usize)
fn append_nulls(&mut self, n: usize)
n null elements to the vector. Read moreSource§fn append_zeros(&mut self, n: usize)
fn append_zeros(&mut self, n: usize)
n zero elements to the vector.Source§fn append_scalars(&mut self, scalar: &PrimitiveScalar, n: usize)
fn append_scalars(&mut self, scalar: &PrimitiveScalar, n: usize)
n scalar values to the vector. Read moreSource§fn freeze(self) -> PrimitiveVector
fn freeze(self) -> PrimitiveVector
self into an immutable vector.Source§fn split_off(&mut self, at: usize) -> Self
fn split_off(&mut self, at: usize) -> Self
Auto Trait Implementations§
impl Freeze for PrimitiveVectorMut
impl RefUnwindSafe for PrimitiveVectorMut
impl Send for PrimitiveVectorMut
impl Sync for PrimitiveVectorMut
impl Unpin for PrimitiveVectorMut
impl UnwindSafe for PrimitiveVectorMut
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PTypeDowncastExt for Twhere
T: PTypeDowncast,
impl<T> PTypeDowncastExt for Twhere
T: PTypeDowncast,
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.