Module sql_types

Source
Expand description

Types which represent a SQL data type.

The structs in this module are only used as markers to represent a SQL type. They should never be used in your structs. If you’d like to know the rust types which can be used for a given SQL type, see the documentation for that SQL type. Additional types may be provided by other crates.

To see which SQL type can be used with a given Rust type, see the “Implementors” section of FromSql.

Any backend specific types are re-exported through this module

Modules§

is_nullable
Possible values for SqlType::IsNullable
ops
Represents the output of numeric operators in SQL

Structs§

BigInt
The big integer SQL type.
Binary
The binary SQL type.
Bool
The boolean SQL type.
Date
The date SQL type.
Double
The double precision float SQL type.
Float
The float SQL type.
Integer
The integer SQL type.
Interval
The interval SQL type.
Json
The JSON SQL type. This type can only be used with feature = "serde_json"
Nullable
The nullable SQL type.
Numeric
The arbitrary precision numeric SQL type.
SmallInt
The small integer SQL type.
Text
The text SQL type.
Time
The time SQL type.
Timestamp
The timestamp SQL type.
TimestamptzSqlite
The SQLite timestamp with time zone type
TinyInt
The tiny integer SQL type.
Untyped
Query nodes with this expression type do not have a statically at compile time known expression type.

Traits§

AllAreNullable
Are both values of IsNull are nullable?
BoolOrNullableBool
A marker trait for accepting expressions of the type Bool and Nullable<Bool> in the same place
Foldable
Represents SQL types which can be used with SUM and AVG
HasSqlType
Indicates that a SQL type exists for a backend.
IntoNotNullable
Converts a type which may or may not be nullable into its not nullable representation.
IntoNullable
Converts a type which may or may not be nullable into its nullable representation.
MaybeNullableType
A type level constructor for maybe nullable types
OneIsNullable
Is one value of IsNull nullable?
SingleValue
A marker trait indicating that a SQL type represents a single value, as opposed to a list of values.
SqlOrd
Marker trait for types which can be used with MAX and MIN
SqlType
A marker trait for SQL types
TypeMetadata
Information about how a backend stores metadata about given SQL types

Type Aliases§

Decimal
Alias for Numeric
VarChar
The SQL VARCHAR type

Derive Macros§

DieselNumericOps
Implement numeric operators for the current query node
SqlType
Implement necessary traits for adding a new sql type