Trait diesel::pg::PgMetadataLookup

source ·
pub trait PgMetadataLookup {
    // Required method
    fn lookup_type(
        &mut self,
        type_name: &str,
        schema: Option<&str>,
    ) -> PgTypeMetadata;
}
Expand description

Determines the OID of types at runtime

Custom implementations of Connection<Backend = Pg> should not implement this trait directly. Instead GetPgMetadataCache should be implemented, afterwards the generic implementation will provide the necessary functions to perform the type lookup.

Required Methods§

source

fn lookup_type( &mut self, type_name: &str, schema: Option<&str>, ) -> PgTypeMetadata

Determine the type metadata for the given type_name

This function should only be used for user defined types, or types which come from an extension. This function may perform a SQL query to look up the type. For built-in types, a static OID should be preferred.

Implementors§