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 · 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more