pub struct PluginValidator { /* private fields */ }Expand description
Plugin validator
Implementations§
Source§impl PluginValidator
impl PluginValidator
Sourcepub fn new(config: PluginLoaderConfig) -> Self
pub fn new(config: PluginLoaderConfig) -> Self
Create a new plugin validator
Sourcepub async fn validate_manifest(
&self,
manifest: &PluginManifest,
) -> LoaderResult<()>
pub async fn validate_manifest( &self, manifest: &PluginManifest, ) -> LoaderResult<()>
Validate plugin manifest
Sourcepub fn validate_capabilities(
&self,
capability_names: &[String],
) -> LoaderResult<()>
pub fn validate_capabilities( &self, capability_names: &[String], ) -> LoaderResult<()>
Validate plugin capabilities
Sourcepub async fn validate_wasm_file(&self, wasm_path: &Path) -> LoaderResult<()>
pub async fn validate_wasm_file(&self, wasm_path: &Path) -> LoaderResult<()>
Validate WebAssembly file
Sourcepub async fn validate_plugin_file(
&self,
plugin_path: &Path,
) -> LoaderResult<PluginManifest>
pub async fn validate_plugin_file( &self, plugin_path: &Path, ) -> LoaderResult<PluginManifest>
Validate plugin file (complete plugin directory)
Sourcepub async fn validate_plugin_signature(
&self,
plugin_path: &Path,
manifest: &PluginManifest,
) -> LoaderResult<()>
pub async fn validate_plugin_signature( &self, plugin_path: &Path, manifest: &PluginManifest, ) -> LoaderResult<()>
Check if plugin is signed (if signing is required)
Sourcepub async fn get_validation_summary(
&self,
plugin_path: &Path,
) -> ValidationSummary
pub async fn get_validation_summary( &self, plugin_path: &Path, ) -> ValidationSummary
Get validation summary for a plugin
Auto Trait Implementations§
impl Freeze for PluginValidator
impl RefUnwindSafe for PluginValidator
impl Send for PluginValidator
impl Sync for PluginValidator
impl Unpin for PluginValidator
impl UnwindSafe for PluginValidator
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