Skip to main content

AnyColumnBufferSlice

Struct AnyColumnBufferSlice 

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

Enables reading the valid contents of a column buffer, while it is bound to a block cursor as [BoxColumnBuffer>].

Implementations§

Source§

impl<'a> AnyColumnBufferSlice<'a>

Source

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

Fetch the associated slice if we know the underlying buffer to be of type T. Usually it is more convenient to use methods which some amount of knowledge about the buffer types used by this crate. I.e. it is better to use Self::as_text, Self::as_wide_text, Self::as_binary, Self::as_slice or Self::as_nullable_slice instead. The exception would be if you use a custom column buffer type provided by your application rather than odbc-api itself.

Source

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

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

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

Source

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

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

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

Source

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

Use this if you know the underlying buffer holds binary data and you want to read 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 [T]>
where T: Pod,

Use this if you know the underlying buffer to hold non-nullable data of type T.

Source

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

Use this if you know the underlying buffer to hold nullable data of type T.

Trait Implementations§

Source§

impl<'a> Clone for AnyColumnBufferSlice<'a>

Source§

fn clone(&self) -> AnyColumnBufferSlice<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for AnyColumnBufferSlice<'a>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.