Skip to main content

Module plugin_table

Module plugin_table 

Source
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 10

This translates to plugin function calls:

  1. describe_table() - Get schema
  2. scan_table(filter, limit) - Get matching rows

§Virtual Table Protocol

Plugins must export:

  • describe_tables() -> Vec<TableDescriptor> - List available tables
  • describe_table(name) -> TableSchema - Get table schema
  • scan_table(name, filter, limit) -> Vec<Row> - Scan with filter
  • get_row(name, key) -> Option<Row> - Point lookup (optional)

Structs§

PluginVirtualTable
Virtual table backed by a WASM plugin
VirtualColumnDef
Column definition for a virtual table
VirtualRow
Row from a virtual table
VirtualTableRegistry
Registry for virtual tables
VirtualTableSchema
Schema for a virtual table
VirtualTableStats
Virtual table statistics

Enums§

VirtualColumnType
Column type for virtual tables
VirtualFilter
Filter for virtual table scans
VirtualTableError
Virtual table error

Traits§

VirtualTable
Virtual table trait