Trait diesel::sql_types::HasSqlType
source · pub trait HasSqlType<ST>: TypeMetadata {
fn metadata(lookup: &mut Self::MetadataLookup) -> Self::TypeMetadata;
}
Expand description
Indicates that a SQL type exists for a backend.
This trait can be derived using the SqlType
derive
Example
#[derive(diesel::sql_types::SqlType)]
#[diesel(postgres_type(oid = 23, array_oid = 1007))]
#[diesel(sqlite_type(name = "Integer"))]
#[diesel(mysql_type(name = "Long"))]
pub struct Integer;
Required Methods§
sourcefn metadata(lookup: &mut Self::MetadataLookup) -> Self::TypeMetadata
fn metadata(lookup: &mut Self::MetadataLookup) -> Self::TypeMetadata
Fetch the metadata for the given type
This method may use lookup
to do dynamic runtime lookup. Implementors
of this method should not do dynamic lookup unless absolutely necessary