Skip to main content

DiagnosticResult

Struct DiagnosticResult 

Source
pub struct DiagnosticResult {
    pub state: State,
    pub native_error: i32,
    pub text_length: i16,
}
Expand description

Fields§

§state: State

A five-character SQLSTATE code (and terminating NULL) for the diagnostic record rec_number. The first two characters indicate the class; the next three indicate the subclass. For more information, see SQLSTATEs.

§native_error: i32

Native error code specific to the data source.

§text_length: i16

The length of the diagnostic message reported by ODBC. This is supposed to be the size in characters (excluding the terminating zero). For narrow encodings this is the size in bytes; For wide encodings this is the size in 16-bit double words. Some drivers however report larger values (e.g. they add additional padding \0 bytes to the message and include the padding in the length). Other drivers (IBM i Access ODBC driver, see issue #898 underreport the text length. They report only one “character” for each UTF-8 code point even if they consist of multiple bytes.

Trait Implementations§

Source§

impl Clone for DiagnosticResult

Source§

fn clone(&self) -> DiagnosticResult

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 Copy for DiagnosticResult

Source§

impl Debug for DiagnosticResult

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

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.