dpiData

Struct dpiData 

Source
#[repr(C)]
pub struct dpiData { pub isNull: c_int, pub value: dpiDataBuffer, }
Expand description

This structure is used for passing data to and from the database in variables and for getting and setting object attributes and collection values. The data that is stored in the structure will remain valid for differing durations depending on the source of the data.

For data that is supplied by the application (for passing data into the database) the duration of the data is under the control of the application itself and the application should ensure that it remains valid for as long as any call that uses that data.

For data that is supplied by the database in a variable (either fetching data or binding data out) the data will remain valid as long as a reference to the variable is retained; the contents of the data may change however if a statement to which the variable is bound or defined is executed or fetched again.

For data that is acquired from an object attribute or a collection element the data will remain valid as long as a reference to the object is retained; the contents of the data may change however if the object is modified.

Fields§

§isNull: c_int

Specifies if the value refers to a null value (1) or not (0).

§value: dpiDataBuffer

Specifies the value that is being passed or received. It is only examined when the member [dpiData.isNull] is 0. It is a union of type dpiDataBuffer.

Trait Implementations§

Source§

impl Clone for dpiData

Source§

fn clone(&self) -> dpiData

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 dpiData

Source§

fn default() -> Self

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

impl Copy for dpiData

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.