odbc_api::parameter

Struct WideText

Source
pub struct WideText;
Expand description

Intended to be used as a generic argument for VarCell to declare that this buffer is used to hold wide UTF-16 (as opposed to narrow ASCII or UTF-8) text. Use this to annotate [u16] buffers.

Trait Implementations§

Source§

impl Clone for WideText

Source§

fn clone(&self) -> WideText

Returns a copy of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl VarKind for WideText

Source§

const ZERO: u16 = 0u16

Zero for buffer element.
Source§

const TERMINATING_ZEROES: usize = 1usize

Number of terminating zeroes required for this kind of variadic buffer.
Source§

const C_DATA_TYPE: CDataType = CDataType::WChar

Source§

type Element = u16

Either u8 for binary and narrow text or u16 for wide text. Wide text could also be represented as u8, after all everything is bytes. This makes it difficult though to create owned VarCell types from u16 buffers.
Source§

fn relational_type(length: usize) -> DataType

Relational type used to bind the parameter. buffer_length is specified in elements rather than bytes, if the two differ.
Source§

impl Copy for WideText

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, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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.