Expand description
Extension DTypes, and interfaces for working with extension types.
§File layout convention
Each vtable-backed concept Foo follows this module structure:
vtable.rs—FooVTable(the non-object-safe trait users implement)plugin.rs—FooPlugin(registry trait for deserialization + blanket impl)typed.rs—Foo<V>(typed wrapper) +FooInner<V>+DynFoo(private)erased.rs—FooRef(erased ref + Display/Debug/PartialEq/Hash impls)matcher.rs—Matchertrait + blanket impl forV: FooVTable
Structs§
- ExtD
Type - A typed extension data type, parameterized by a concrete
ExtVTable. - ExtD
Type Ref - A type-erased extension dtype.
Traits§
- ExtD
Type Plugin - Registry trait for ID-based deserialization of extension dtypes.
- ExtV
Table - The public API for defining new extension types.
- Matcher
- A trait for matching extension dtypes.
Type Aliases§
- ExtD
Type Plugin Ref - Reference-counted pointer to an extension dtype plugin.
- ExtId
- A unique identifier for an extension type