pub struct VirtualModelRegistry { /* private fields */ }Expand description
Virtual model definitions by provider, then id.
Implementations§
Source§impl VirtualModelRegistry
impl VirtualModelRegistry
Sourcepub fn register(
&mut self,
extension_id: &str,
definition: VirtualModelDefinition,
is_physical: bool,
) -> Result<(), VirtualModelError>
pub fn register( &mut self, extension_id: &str, definition: VirtualModelDefinition, is_physical: bool, ) -> Result<(), VirtualModelError>
Registers or replaces a definition. is_physical reports whether provider/id is a
physical catalog model.
§Errors
VirtualModelError for empty ids or a physical conflict.
Sourcepub fn unregister(&mut self, provider: &str, id: &str) -> bool
pub fn unregister(&mut self, provider: &str, id: &str) -> bool
Removes a definition; false when it was not registered.
Sourcepub fn remove_extension(&mut self, extension_id: &str)
pub fn remove_extension(&mut self, extension_id: &str)
Removes every definition registered by extension_id.
Sourcepub fn get(&self, provider: &str, id: &str) -> Option<&RegisteredVirtualModel>
pub fn get(&self, provider: &str, id: &str) -> Option<&RegisteredVirtualModel>
A registered definition.
Sourcepub fn models_for(&self, provider: &str) -> impl Iterator<Item = &Model>
pub fn models_for(&self, provider: &str) -> impl Iterator<Item = &Model>
Catalog entries listed under provider.
Sourcepub fn provider_ids(&self) -> impl Iterator<Item = &str>
pub fn provider_ids(&self) -> impl Iterator<Item = &str>
Providers with at least one virtual model, in registration order.
Sourcepub fn iter(&self) -> impl Iterator<Item = &RegisteredVirtualModel>
pub fn iter(&self) -> impl Iterator<Item = &RegisteredVirtualModel>
Every registered virtual model.
Trait Implementations§
Source§impl Clone for VirtualModelRegistry
impl Clone for VirtualModelRegistry
Source§impl Debug for VirtualModelRegistry
impl Debug for VirtualModelRegistry
Source§impl Default for VirtualModelRegistry
impl Default for VirtualModelRegistry
Source§impl PartialEq for VirtualModelRegistry
impl PartialEq for VirtualModelRegistry
impl StructuralPartialEq for VirtualModelRegistry
Auto Trait Implementations§
impl Freeze for VirtualModelRegistry
impl RefUnwindSafe for VirtualModelRegistry
impl Send for VirtualModelRegistry
impl Sync for VirtualModelRegistry
impl Unpin for VirtualModelRegistry
impl UnsafeUnpin for VirtualModelRegistry
impl UnwindSafe for VirtualModelRegistry
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