pub struct RemotePluginLoader { /* private fields */ }Expand description
Remote plugin loader for downloading plugins from URLs
Implementations§
Source§impl RemotePluginLoader
impl RemotePluginLoader
Sourcepub fn new(config: RemotePluginConfig) -> LoaderResult<Self>
pub fn new(config: RemotePluginConfig) -> LoaderResult<Self>
Create a new remote plugin loader
Sourcepub async fn download_from_url(&self, url: &str) -> LoaderResult<PathBuf>
pub async fn download_from_url(&self, url: &str) -> LoaderResult<PathBuf>
Download a plugin from a URL
Supports:
- Direct .wasm files
- .zip archives
- .tar.gz archives
Returns the path to the downloaded plugin directory
Sourcepub async fn download_with_checksum(
&self,
url: &str,
expected_checksum: Option<&str>,
) -> LoaderResult<PathBuf>
pub async fn download_with_checksum( &self, url: &str, expected_checksum: Option<&str>, ) -> LoaderResult<PathBuf>
Download a plugin from a URL with optional checksum verification
Sourcepub async fn clear_cache(&self) -> LoaderResult<()>
pub async fn clear_cache(&self) -> LoaderResult<()>
Clear the download cache
Sourcepub fn get_cache_size(&self) -> LoaderResult<u64>
pub fn get_cache_size(&self) -> LoaderResult<u64>
Get the size of the download cache
Auto Trait Implementations§
impl Freeze for RemotePluginLoader
impl !RefUnwindSafe for RemotePluginLoader
impl Send for RemotePluginLoader
impl Sync for RemotePluginLoader
impl Unpin for RemotePluginLoader
impl !UnwindSafe for RemotePluginLoader
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