pub struct TypeMappingRegistry { /* private fields */ }Expand description
Registry of type mappings
Maintains mappings for all known types (built-in and user-defined). Thread-safe for concurrent access.
Implementations§
Source§impl TypeMappingRegistry
impl TypeMappingRegistry
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new empty registry
NOTE: No built-in types are registered. Finance-specific types like “Candle” should be registered at CLI/application startup from stdlib.
Sourcepub fn register(&self, type_name: &str, mapping: TypeMapping)
pub fn register(&self, type_name: &str, mapping: TypeMapping)
Register a type mapping
§Arguments
type_name- Name of the typemapping- TypeMapping specifying required columns
Sourcepub fn get(&self, type_name: &str) -> Option<TypeMapping>
pub fn get(&self, type_name: &str) -> Option<TypeMapping>
Sourcepub fn list_types(&self) -> Vec<String>
pub fn list_types(&self) -> Vec<String>
List all registered type names
Sourcepub fn unregister(&self, type_name: &str) -> bool
pub fn unregister(&self, type_name: &str) -> bool
Unregister a type mapping
Trait Implementations§
Source§impl Clone for TypeMappingRegistry
impl Clone for TypeMappingRegistry
Source§fn clone(&self) -> TypeMappingRegistry
fn clone(&self) -> TypeMappingRegistry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TypeMappingRegistry
impl RefUnwindSafe for TypeMappingRegistry
impl Send for TypeMappingRegistry
impl Sync for TypeMappingRegistry
impl Unpin for TypeMappingRegistry
impl UnsafeUnpin for TypeMappingRegistry
impl UnwindSafe for TypeMappingRegistry
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