pub struct TypeMap { /* private fields */ }Implementations§
Source§impl TypeMap
impl TypeMap
pub fn new(overrides: &[TypeOverride], copy_cheap_types: &[String]) -> Self
Sourcepub fn register(&mut self, pg_name: &str, rust_name: &str, copy_cheap: bool)
pub fn register(&mut self, pg_name: &str, rust_name: &str, copy_cheap: bool)
Register a custom type (enum or composite) discovered from the catalog.
Registered types are checked after both type_overrides and defaults,
so user-level overrides and built-in defaults always take precedence.
pub fn resolve_pg_type( &self, pg_type: &str, nullable: bool, is_array: bool, ) -> Option<ResolvedType>
pub fn resolve_pg_type_dims( &self, pg_type: &str, nullable: bool, array_dims: usize, ) -> Option<ResolvedType>
pub fn resolve_column( &self, pg_type: &str, nullable: bool, is_array: bool, column_key: Option<&str>, column_overrides: &HashMap<String, ColumnOverride>, ) -> Option<ResolvedType>
pub fn resolve_column_dims( &self, pg_type: &str, nullable: bool, array_dims: usize, column_key: Option<&str>, column_overrides: &HashMap<String, ColumnOverride>, ) -> Option<ResolvedType>
Auto Trait Implementations§
impl Freeze for TypeMap
impl RefUnwindSafe for TypeMap
impl Send for TypeMap
impl Sync for TypeMap
impl Unpin for TypeMap
impl UnsafeUnpin for TypeMap
impl UnwindSafe for TypeMap
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more