Struct re_types_builder::ArrowRegistry
source · pub struct ArrowRegistry {
registry: HashMap<String, LazyDatatype>,
}
Expand description
Computes and maintains a registry of [arrow2::datatypes::DataType
]s for specified flatbuffers
definitions.
Fields§
§registry: HashMap<String, LazyDatatype>
Implementations§
source§impl ArrowRegistry
impl ArrowRegistry
sourcepub fn register(&mut self, obj: &mut Object)
pub fn register(&mut self, obj: &mut Object)
Computes the Arrow datatype for the specified object and stores it in the registry, to be resolved later on.
sourcepub fn try_get(&self, fqname: impl AsRef<str>) -> Option<DataType>
pub fn try_get(&self, fqname: impl AsRef<str>) -> Option<DataType>
Retrieves the [arrow2::datatypes::DataType
] associated with the given fully-qualified
name, if any.
This does type resolution just-in-time.
sourcepub fn get(&self, fqname: impl AsRef<str>) -> DataType
pub fn get(&self, fqname: impl AsRef<str>) -> DataType
Retrieves the [arrow2::datatypes::DataType
] associated with the given fully-qualified
name.
Panics if missing.
This does type resolution just-in-time.
fn arrow_datatype_from_object(&mut self, obj: &mut Object) -> LazyDatatype
fn arrow_datatype_from_type( &mut self, typ: Type, field: &mut ObjectField, ) -> LazyDatatype
fn arrow_datatype_from_element_type(&self, typ: ElementType) -> LazyDatatype
Trait Implementations§
source§impl Debug for ArrowRegistry
impl Debug for ArrowRegistry
source§impl Default for ArrowRegistry
impl Default for ArrowRegistry
source§fn default() -> ArrowRegistry
fn default() -> ArrowRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ArrowRegistry
impl RefUnwindSafe for ArrowRegistry
impl Send for ArrowRegistry
impl Sync for ArrowRegistry
impl Unpin for ArrowRegistry
impl UnwindSafe for ArrowRegistry
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.