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 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
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
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
Converts to this type from the input type.
Source§impl From<PrimitiveVectorMut> for VectorMut
impl From<PrimitiveVectorMut> for VectorMut
Source§fn from(v: PrimitiveVectorMut) -> Self
fn from(v: PrimitiveVectorMut) -> Self
Converts to this type from the input type.
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
The immutable equivalent of this mutable vector.
Source§fn len(&self) -> usize
fn len(&self) -> usize
Returns the number of elements in the vector, also referred to as its “length”.
Source§fn validity(&self) -> &MaskMut
fn validity(&self) -> &MaskMut
Returns the validity mask of the vector, where
true represents a valid element and
false represents a null element. Read moreSource§fn capacity(&self) -> usize
fn capacity(&self) -> usize
Returns the total number of elements the vector can hold without reallocating.
Source§fn reserve(&mut self, additional: usize)
fn reserve(&mut self, additional: usize)
Reserves capacity for at least
additional more elements to be inserted in the given
vector. Read moreSource§fn truncate(&mut self, len: usize)
fn truncate(&mut self, len: usize)
Shortens the buffer, keeping the first len bytes and dropping the rest. Read more
Source§fn extend_from_vector(&mut self, other: &PrimitiveVector)
fn extend_from_vector(&mut self, other: &PrimitiveVector)
Extends the vector by appending elements from another vector. Read more
Source§fn append_nulls(&mut self, n: usize)
fn append_nulls(&mut self, n: usize)
Appends
n null elements to the vector. Read moreSource§fn freeze(self) -> PrimitiveVector
fn freeze(self) -> PrimitiveVector
Converts
self into an immutable vector.Source§fn split_off(&mut self, at: usize) -> Self
fn split_off(&mut self, at: usize) -> Self
Splits the vector into two at the given index. Read more
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
Mutably borrows from an owned value. Read more
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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>
Converts
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>
Converts
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,
Pipes by value. This is generally the method you want to use. Read more
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,
Borrows
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,
Mutably borrows
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
Borrows
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
Mutably borrows
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
Borrows
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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.tap_deref() only in debug builds, and is erased in release
builds.