Skip to main content

MssqlTypeInfo

Struct MssqlTypeInfo 

Source
pub struct MssqlTypeInfo { /* private fields */ }
Expand description

Type information for an MSSQL ODBC value.

Implementations§

Source§

impl MssqlTypeInfo

Source

pub const BIGINT: MssqlTypeInfo

BIGINT type information.

Source

pub const BIT: MssqlTypeInfo

BIT type information.

Source

pub const DATE: MssqlTypeInfo

DATE type information.

Source

pub const DOUBLE: MssqlTypeInfo

DOUBLE type information.

Source

pub const INTEGER: MssqlTypeInfo

INTEGER type information.

Source

pub const REAL: MssqlTypeInfo

REAL type information.

Source

pub const SMALLINT: MssqlTypeInfo

SMALLINT type information.

Source

pub const TINYINT: MssqlTypeInfo

TINYINT type information.

Source

pub const UNKNOWN: MssqlTypeInfo

UNKNOWN type information.

Source

pub const TIME: MssqlTypeInfo

TIME type information with zero fractional precision.

Source

pub const TIMESTAMP: MssqlTypeInfo

TIMESTAMP type information with zero fractional precision.

Source

pub const fn new(data_type: DataType) -> MssqlTypeInfo

Creates type information from an odbc-api data type.

Source

pub const fn data_type(&self) -> DataType

Returns the underlying odbc-api data type.

Source

pub const fn char(length: Option<NonZero<usize>>) -> MssqlTypeInfo

Creates CHAR type information.

Source

pub const fn float(precision: usize) -> MssqlTypeInfo

Creates FLOAT type information.

Source

pub const fn time(precision: i16) -> MssqlTypeInfo

Creates TIME type information.

Source

pub const fn timestamp(precision: i16) -> MssqlTypeInfo

Creates TIMESTAMP type information.

Source

pub const fn varchar(length: Option<NonZero<usize>>) -> MssqlTypeInfo

Creates VARCHAR type information.

Source

pub const fn varbinary(length: Option<NonZero<usize>>) -> MssqlTypeInfo

Creates VARBINARY type information.

Source

pub const fn decimal(precision: usize, scale: i16) -> MssqlTypeInfo

Creates DECIMAL type information.

Source

pub const fn numeric(precision: usize, scale: i16) -> MssqlTypeInfo

Creates NUMERIC type information.

Source

pub const fn guid() -> MssqlTypeInfo

Creates UNIQUEIDENTIFIER (GUID) type information.

MSSQL reports this as DataType::Other with SQL type code -11 (SQL_GUID).

Source

pub const fn xml() -> MssqlTypeInfo

Creates XML type information.

MSSQL reports this as DataType::Other with SQL type code -152 (SQL_SS_XML).

Source

pub const fn datetimeoffset() -> MssqlTypeInfo

Creates DATETIMEOFFSET type information.

MSSQL reports this as DataType::Other with SQL type code -155 (SQL_SS_TIMESTAMPOFFSET).

Source

pub const fn geometry() -> MssqlTypeInfo

Creates GEOMETRY/GEOGRAPHY (spatial UDT) type information.

MSSQL reports spatial types as DataType::Other with SQL type code -151 (SQL_SS_UDT — CLR User-Defined Type), which covers both geometry and geography columns.

Trait Implementations§

Source§

impl Clone for MssqlTypeInfo

Source§

fn clone(&self) -> MssqlTypeInfo

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 Debug for MssqlTypeInfo

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for MssqlTypeInfo

Source§

fn deserialize<D>( deserializer: D, ) -> Result<MssqlTypeInfo, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for MssqlTypeInfo

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Eq for MssqlTypeInfo

Source§

impl PartialEq for MssqlTypeInfo

Source§

fn eq(&self, other: &MssqlTypeInfo) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for MssqlTypeInfo

Source§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for MssqlTypeInfo

Source§

impl TypeInfo for MssqlTypeInfo

Source§

fn is_null(&self) -> bool

Source§

fn name(&self) -> &str

Returns the database system name of the type. Length specifiers should not be included. Common type names are VARCHAR, TEXT, or INT. Type names should be uppercase. They should be a rough approximation of how they are written in SQL in the given database.
Source§

fn type_compatible(&self, other: &Self) -> bool
where Self: Sized,

Return true if self and other represent mutually compatible types. 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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more