Expand description
Plugin-as-Table Integration
This module allows WASM plugins to expose virtual tables that can be queried using standard SELECT statements.
§Example
A plugin exposing a virtual table:
SELECT * FROM plugin_name.table_name WHERE key = 'value' LIMIT 10This translates to plugin function calls:
describe_table()- Get schemascan_table(filter, limit)- Get matching rows
§Virtual Table Protocol
Plugins must export:
describe_tables() -> Vec<TableDescriptor>- List available tablesdescribe_table(name) -> TableSchema- Get table schemascan_table(name, filter, limit) -> Vec<Row>- Scan with filterget_row(name, key) -> Option<Row>- Point lookup (optional)
Structs§
- Plugin
Virtual Table - Virtual table backed by a WASM plugin
- Virtual
Column Def - Column definition for a virtual table
- Virtual
Row - Row from a virtual table
- Virtual
Table Registry - Registry for virtual tables
- Virtual
Table Schema - Schema for a virtual table
- Virtual
Table Stats - Virtual table statistics
Enums§
- Virtual
Column Type - Column type for virtual tables
- Virtual
Filter - Filter for virtual table scans
- Virtual
Table Error - Virtual table error
Traits§
- Virtual
Table - Virtual table trait