Skip to main content

Module adapters

Module adapters 

Source
Expand description

Adapters that bridge one plugin surface to another.

Adapters are pure plumbing — they take an Arc<dyn TraitA> and expose it as a dyn TraitB so a host that already consumes B doesn’t need new plumbing to reach plugins authored against A.

Adapters live here (not in traits/) because they are deliberately cross-trait: putting StorageCatalogTable next to crate::traits::storage::Storage would imply a StorageCatalogTable coupling that doesn’t exist at the trait level.

Re-exports§

pub use catalog_from_storage::StorageCatalogTable;

Modules§

catalog_from_storage
Bridge a Storage plugin into the CatalogTable surface so the host’s graph planner can route a virtual label through plugin storage (M5h).