pub struct RegistryStorage { /* private fields */ }Expand description
Storage backend for plugin registry
Implementations§
Source§impl RegistryStorage
impl RegistryStorage
Sourcepub fn get(&self, name: &str) -> Option<&RegistryEntry>
pub fn get(&self, name: &str) -> Option<&RegistryEntry>
Get plugin entry by name
Sourcepub fn get_version(&self, name: &str, version: &str) -> Option<&VersionEntry>
pub fn get_version(&self, name: &str, version: &str) -> Option<&VersionEntry>
Get plugin entry with specific version
Sourcepub async fn put(&mut self, entry: RegistryEntry) -> Result<()>
pub async fn put(&mut self, entry: RegistryEntry) -> Result<()>
Add or update plugin entry
Sourcepub fn search(
&self,
query: Option<&str>,
tags: &[String],
) -> Vec<&RegistryEntry>
pub fn search( &self, query: Option<&str>, tags: &[String], ) -> Vec<&RegistryEntry>
Search plugins
Sourcepub fn list(&self) -> Vec<&RegistryEntry>
pub fn list(&self) -> Vec<&RegistryEntry>
List all plugins
Auto Trait Implementations§
impl Freeze for RegistryStorage
impl RefUnwindSafe for RegistryStorage
impl Send for RegistryStorage
impl Sync for RegistryStorage
impl Unpin for RegistryStorage
impl UnwindSafe for RegistryStorage
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