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 Storage ↔
CatalogTable coupling that doesn’t exist at the trait level.
Re-exports§
pub use catalog_from_storage::StorageCatalogTable;
Modules§
- catalog_
from_ storage - Bridge a
Storageplugin into theCatalogTablesurface so the host’s graph planner can route a virtual label through plugin storage (M5h).