pub struct TableVirtualUserRegistry { /* private fields */ }Expand description
Registry for user-defined virtual table factories.
This registry stores the runtime factories that create virtual table instances.
It works in conjunction with MaterializedCatalog which stores the definitions.
Implementations§
Source§impl TableVirtualUserRegistry
impl TableVirtualUserRegistry
Sourcepub fn allocate_id(&self) -> TableVirtualId
pub fn allocate_id(&self) -> TableVirtualId
Allocate a new table virtual ID.
Sourcepub fn register(
&self,
namespace: NamespaceId,
name: String,
factory: Arc<dyn VirtualTableFactory>,
)
pub fn register( &self, namespace: NamespaceId, name: String, factory: Arc<dyn VirtualTableFactory>, )
Register a factory for a user virtual table.
The definition should already be registered in MaterializedCatalog.
Sourcepub fn unregister(
&self,
namespace: NamespaceId,
name: &str,
) -> Option<Arc<dyn VirtualTableFactory>>
pub fn unregister( &self, namespace: NamespaceId, name: &str, ) -> Option<Arc<dyn VirtualTableFactory>>
Unregister a user virtual table.
Sourcepub fn find_by_name(
&self,
namespace: NamespaceId,
name: &str,
) -> Option<Arc<dyn VirtualTableFactory>>
pub fn find_by_name( &self, namespace: NamespaceId, name: &str, ) -> Option<Arc<dyn VirtualTableFactory>>
Find a factory by namespace and name.
Sourcepub fn find_by_id(
&self,
id: TableVirtualId,
) -> Option<Arc<dyn VirtualTableFactory>>
pub fn find_by_id( &self, id: TableVirtualId, ) -> Option<Arc<dyn VirtualTableFactory>>
Find a factory by ID.
Sourcepub fn list_all(&self) -> Vec<Arc<dyn VirtualTableFactory>>
pub fn list_all(&self) -> Vec<Arc<dyn VirtualTableFactory>>
List all registered factories.
Trait Implementations§
Source§impl Clone for TableVirtualUserRegistry
impl Clone for TableVirtualUserRegistry
Source§fn clone(&self) -> TableVirtualUserRegistry
fn clone(&self) -> TableVirtualUserRegistry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TableVirtualUserRegistry
impl RefUnwindSafe for TableVirtualUserRegistry
impl Send for TableVirtualUserRegistry
impl Sync for TableVirtualUserRegistry
impl Unpin for TableVirtualUserRegistry
impl UnwindSafe for TableVirtualUserRegistry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more