Expand description
Trait for converting Rust types to SQL values.
Structs§
- Binary
- A fixed-length
binary(length)parameter for an Always Encrypted column (seebinary). - Char
- A fixed-length
char(length)parameter for an Always Encrypted column (seechar()). - Date
Time2 - A
datetime2(scale)parameter for an Always Encrypted column (seedatetime2). - Date
Time Legacy - A legacy
datetimeparameter for an Always Encrypted column (seedatetime). - Date
Time Offset - A
datetimeoffset(scale)parameter for an Always Encrypted column (seedatetimeoffset). - NChar
- A fixed-length
nchar(length)parameter for an Always Encrypted column (seenchar). - Numeric
- A
decimal/numericparameter with explicit precision and scale. - Time
- A
time(scale)parameter for an Always Encrypted column (seetime). - Typed
Null - A typed NULL parameter, created with
null.
Enums§
- Encrypted
Param Type - The explicit SQL type for an Always Encrypted parameter whose value cannot
convey it (see
numeric,time,datetime2,datetimeoffset,datetime). Carries the precision/scale/length the encrypted column requires the declared parameter type to match exactly.
Traits§
- SqlTyped
- Associates a Rust type with its SQL type name so a typed NULL can be
declared without a value (see
null). - ToSql
- Trait for types that can be converted to SQL values.
Functions§
- binary
- Create a
binary(length)parameter for an Always Encryptedbinarycolumn. - char
- Create a
char(length)parameter for an Always Encryptedcharcolumn. - datetime
- Create a legacy
datetimeparameter for an Always Encrypteddatetimecolumn. A plainNaiveDateTimedefaults todatetime2, which an encrypted legacydatetimecolumn rejects; this declaresdatetimeexplicitly. - datetime2
- Create a
datetime2(scale)parameter for an Always Encrypteddatetime2column. A plainNaiveDateTimedefaults todatetime2(7), so an explicit scale is required to match a column with a different scale (and to encrypt at the right byte length).scaleis the fractional-second digits (0–7). - datetimeoffset
- Create a
datetimeoffset(scale)parameter for an Always Encrypteddatetimeoffsetcolumn.scaleis the fractional-second digits (0–7). - nchar
- Create an
nchar(length)parameter for an Always Encryptedncharcolumn. - null
- Create a typed NULL parameter for SQL type
T, e.g.null::<i32>(). - numeric
- Create a
decimal/numericparameter with explicit precision and scale. - time
- Create a
time(scale)parameter for an Always Encryptedtimecolumn.