pub struct MetadataStore { /* private fields */ }Expand description
Plugin metadata store
Implementations§
Source§impl MetadataStore
impl MetadataStore
Sourcepub async fn init(&self) -> LoaderResult<()>
pub async fn init(&self) -> LoaderResult<()>
Initialize the metadata store (create directory if needed)
Sourcepub async fn load(&mut self) -> LoaderResult<()>
pub async fn load(&mut self) -> LoaderResult<()>
Load all metadata from disk
Sourcepub async fn save(&mut self, metadata: PluginMetadata) -> LoaderResult<()>
pub async fn save(&mut self, metadata: PluginMetadata) -> LoaderResult<()>
Save metadata for a plugin
Sourcepub fn get(&self, plugin_id: &PluginId) -> Option<&PluginMetadata>
pub fn get(&self, plugin_id: &PluginId) -> Option<&PluginMetadata>
Get metadata for a plugin
Sourcepub fn get_mut(&mut self, plugin_id: &PluginId) -> Option<&mut PluginMetadata>
pub fn get_mut(&mut self, plugin_id: &PluginId) -> Option<&mut PluginMetadata>
Get mutable metadata for a plugin
Sourcepub async fn remove(&mut self, plugin_id: &PluginId) -> LoaderResult<()>
pub async fn remove(&mut self, plugin_id: &PluginId) -> LoaderResult<()>
Remove metadata for a plugin
Auto Trait Implementations§
impl Freeze for MetadataStore
impl RefUnwindSafe for MetadataStore
impl Send for MetadataStore
impl Sync for MetadataStore
impl Unpin for MetadataStore
impl UnwindSafe for MetadataStore
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
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more