#[repr(u8)]
#[non_exhaustive]
pub enum Ty {
Show 15 variants Bool, TinyInt, SmallInt, Int, BigInt, UTinyInt, USmallInt, UInt, UBigInt, Float, Double, Timestamp, VarChar, NChar, Json, // some variants omitted
}
Expand description

TDengine data type enumeration.

enumintsql namerust type
Null0NULLNone
Bool1BOOLbool
TinyInt2TINYINTi8
SmallInt3SMALLINTi16
Int4INTi32
BitInt5BIGINTi64
Float6FLOATf32
Double7DOUBLEf64
VarChar8BINARY/VARCHARstr/String
Timestamp9TIMESTAMPi64
NChar10NCHARstr/String
UTinyInt11TINYINT UNSIGNEDu8
USmallInt12SMALLINT UNSIGNEDu16
UInt13INT UNSIGNEDu32
UBigInt14BIGINT UNSIGNEDu64
Json15JSONserde_json::Value

Note:

  • VarChar sql name is BINARY in v2, and VARCHAR in v3.
  • Decimal/Blob/MediumBlob is not supported in 2.0/3.0 .

Variants (Non-exhaustive)

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.

Bool

The BOOL type in sql, will be represented as bool in Rust.

TinyInt

TINYINT type in sql, will be represented in Rust as i8.

SmallInt

SMALLINT type in sql, will be represented in Rust as i16.

Int

INT type in sql, will be represented in Rust as i32.

BigInt

BIGINT type in sql, will be represented in Rust as i64.

UTinyInt

UTinyInt, tinyint unsigned in sql, u8 in Rust.

USmallInt

12: USmallInt, smallint unsigned in sql, u16 in Rust.

UInt

13: UInt, int unsigned in sql, u32 in Rust.

UBigInt

14: UBigInt, bigint unsigned in sql, u64 in Rust.

Float

6: Float, float type in sql, will be represented in Rust as f32.

Double

7: Double, tinyint type in sql, will be represented in Rust as f64.

Timestamp

9: Timestamp, timestamp type in sql, will be represented as i64 in Rust. But can be deserialized to chrono::naive::NaiveDateTime or String.

VarChar

8: VarChar, binary type in sql for TDengine 2.x, varchar for TDengine 3.x, will be represented in Rust as &str or String. This type of data be deserialized to Vec.

NChar

10: NChar, nchar type in sql, the recommended way in TDengine to store utf-8 String.

Json

15: Json, json tag in sql, will be represented as serde_json::value::Value in Rust.

Implementations

Check if the data type is null or not.

Var type is one of Ty::VarChar, Ty::VarBinary, Ty::NChar.

Is one of boolean/integers/float/double/decimal

Get fixed length if the type is primitive.

The sql name of type.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

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

Deserialize this value from the given Serde deserializer. Read more

Formats the value using the given formatter. Read more

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

The associated error which can be returned from parsing.

Parses a string s to return a value of this type. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.