Skip to main content

BoxColumBufferRefMut

Struct BoxColumBufferRefMut 

Source
pub struct BoxColumBufferRefMut<'a> { /* private fields */ }
Expand description

Fat reference to a BoxColumnBuffer that is bound as an array parameter to a [Statement].

This reference allows mutating the buffer contents, e.g. in order to reuse the same bound buffer for inserting multiple batches of data. If any operation is performed which would invalidate the column buffer will be automatically re-bound to the statement.

Implementations§

Source§

impl<'a> BoxColumBufferRefMut<'a>

Source

pub fn of<T>(self) -> Option<T::SliceMut>
where T: BoundInputSlice<'a> + 'static,

Fetch the associated slice if we know the underlying buffer to be of type T.

Source

pub fn as_wide_text(self) -> Option<TextColumnSliceMut<'a, u16>>

Use this if you know the underlying buffer holds wide (i.e. UTF-16) character data and you want to access it.

Some if the the underlying buffer is of type TextColumn with u16 values. Same as Self::of::<TextColumn<u16>>.

Source

pub fn as_text(self) -> Option<TextColumnSliceMut<'a, u8>>

Use this if you know the underlying buffer holds narrow (e.g. UTF-8) character data and you want to access it.

Some if the the underlying buffer is of type TextColumn with u8 values. Same as Self::of::<TextColumn<u8>>.

Source

pub fn as_binary(self) -> Option<BinColumnSliceMut<'a>>

Use this if you know the underlying buffer holds binary data and you want to access it.

Some if the the underlying buffer is of type BinColumn. Same as Self::of::<BinColumn>.

Source

pub fn as_slice<T>(self) -> Option<&'a mut [T]>
where T: Pod,

Source

pub fn as_nullable_slice<T>(self) -> Option<NullableSliceMut<'a, T>>
where T: Pod,

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.