Expand description
This module defines the FFI interface for the plugin system, including types and traits.
Structs§
- Plugin
Channel - Plugin
Channels - Plugin
Checkpoint Epoch - Plugin
Metric_ Interface - Describes the traits required when constructing a
NonExhaustive<>fromPluginMetric,by implementingInterfaceType. - Plugin
Metric_ NEMarker - A marker type which implements StableAbi with the layout of
PluginMetric,used as a phantom field of NonExhaustive. - Plugin
Metric_ Storage - The default InlineStorage that
NonExhaustiveuses forPluginMetric. - Plugin
Metrics Channel - Plugin
Metrics Recorder - Plugin
Msg_ Interface - Describes the traits required when constructing a
NonExhaustive<>fromPluginMsg,by implementingInterfaceType. - Plugin
Msg_ NEMarker - A marker type which implements StableAbi with the layout of
PluginMsg,used as a phantom field of NonExhaustive. - Plugin
Msg_ Storage - The default InlineStorage that
NonExhaustiveuses forPluginMsg. - Plugin
Options - Safe
Arrow Array - Safe
Arrow Column - A single Arrow array (column) transported across the FFI boundary.
- Safe
Arrow Schema - Custom wrapper for FFI_ArrowSchema DataFusion’s wrapper (WrappedSchema) looks almost the same, but since FFI_ArrowSchema doesn’t implement Sync, we need to add a mutex to allow concurrent access
- Safe
UdfArg - A UDF argument transported across the FFI boundary, preserving scalar vs array semantics.
Enums§
- Plugin
Logging - Logging configuration for the plugin.
- Plugin
Metric - Plugin
Msg
Traits§
- Plugin
Metric_ Bounds - An alias for the traits that
NonExhaustive<PluginMetric,_,_>requires to be constructed,and implements afterwards. - Plugin
Msg_ Bounds - An alias for the traits that
NonExhaustive<PluginMsg,_,_>requires to be constructed,and implements afterwards.
Type Aliases§
- Plugin
Metric_ NE - An alias for
NonExhaustivewrapping aPluginMetric. - Plugin
Msg_ NE - An alias for
NonExhaustivewrapping aPluginMsg.