dpiVectorInfo

Struct dpiVectorInfo 

Source
#[repr(C)]
pub struct dpiVectorInfo { pub format: u8, pub numDimensions: u32, pub dimensionSize: u8, pub dimensions: dpiVectorDimensionBuffer, pub numSparseValues: u32, pub sparseIndices: *mut u32, }
Expand description

This structure is used for providing or receiving information about a vector.

Fields§

§format: u8

Specifies the storage format for the vector. It should be one of the values from the enumeration dpiVectorFormat.

§numDimensions: u32

Specifies the number of dimensions the vector contains.

§dimensionSize: u8

Specifies the size (in bytes) of each dimension of the vector. This value does not need to be specified on input but is populated on output as a convenience.

§dimensions: dpiVectorDimensionBuffer

Specifies the buffer for the dimensions. On input the buffer must remain valid for the duration of the call into ODPI-C. On output the buffer will remain valid as long as the vector object remains valid and the contents of the vector are not changed. See the dpiVectorDimensionBuffer union for more information.

For dense vectors, the length of this array is defined by the [dpiVectorInfo.numDimensions] member. For sparse vectors, the length of this array is defined by the [dpiVectorInfo.numSparseValues] member.

§numSparseValues: u32

Specifies the number of values that a sparse vector contains that are non-zero. If this value is 0, the vector is considered a dense vector.

§sparseIndices: *mut u32

Specifies an array of sparse vector indices. Each element in this array is the index of a non-zero value in the vector. The length of this array is defined by the [dpiVectorInfo.numSparseValues] member. If the vector is not a sparse vector, this value will be NULL.

Trait Implementations§

Source§

impl Clone for dpiVectorInfo

Source§

fn clone(&self) -> dpiVectorInfo

Returns a duplicate 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 Default for dpiVectorInfo

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Copy for dpiVectorInfo

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.