pub trait SqlTypeMapping: Sized {
const SQL_SERVER_TYPE: SqlServerType;
const DEFAULT_MAX_LENGTH: Option<u32> = None;
const DEFAULT_PRECISION: Option<u8> = None;
const DEFAULT_SCALE: Option<u8> = None;
// Required methods
fn to_sql_value(self) -> SqlValue;
fn from_sql_value(value: SqlValue) -> Result<Self, OrmError>;
}Expand description
Base Rust <-> SQL Server mapping contract used by row readers and persistence models.
Required Associated Constants§
Provided Associated Constants§
const DEFAULT_MAX_LENGTH: Option<u32> = None
const DEFAULT_PRECISION: Option<u8> = None
const DEFAULT_SCALE: Option<u8> = None
Required Methods§
fn to_sql_value(self) -> SqlValue
fn from_sql_value(value: SqlValue) -> Result<Self, OrmError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.