pub enum PluginLoaderError {
LoadError {
message: String,
},
ValidationError {
message: String,
},
SecurityViolation {
violation: String,
},
ManifestError {
message: String,
},
WasmError {
message: String,
},
FsError {
message: String,
},
AlreadyLoaded {
plugin_id: PluginId,
},
NotFound {
plugin_id: PluginId,
},
DependencyError {
message: String,
},
ResourceLimit {
message: String,
},
ExecutionError {
message: String,
},
}Expand description
Plugin loader error types
Variants§
LoadError
Plugin loading failed
ValidationError
Plugin validation failed
SecurityViolation
Security violation during plugin loading
ManifestError
Plugin manifest error
WasmError
WebAssembly module error
FsError
File system error
AlreadyLoaded
Plugin already loaded
NotFound
Plugin not found
DependencyError
Plugin dependency error
ResourceLimit
Resource limit exceeded
ExecutionError
Plugin execution error
Implementations§
Source§impl PluginLoaderError
impl PluginLoaderError
Sourcepub fn validation<S: Into<String>>(message: S) -> Self
pub fn validation<S: Into<String>>(message: S) -> Self
Create a validation error
Sourcepub fn already_loaded(plugin_id: PluginId) -> Self
pub fn already_loaded(plugin_id: PluginId) -> Self
Create an already loaded error
Sourcepub fn dependency<S: Into<String>>(message: S) -> Self
pub fn dependency<S: Into<String>>(message: S) -> Self
Create a dependency error
Sourcepub fn resource_limit<S: Into<String>>(message: S) -> Self
pub fn resource_limit<S: Into<String>>(message: S) -> Self
Create a resource limit error
Sourcepub fn is_security_error(&self) -> bool
pub fn is_security_error(&self) -> bool
Check if this is a security-related error
Trait Implementations§
Source§impl Debug for PluginLoaderError
impl Debug for PluginLoaderError
Source§impl Display for PluginLoaderError
impl Display for PluginLoaderError
Source§impl Error for PluginLoaderError
impl Error for PluginLoaderError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for PluginLoaderError
impl RefUnwindSafe for PluginLoaderError
impl Send for PluginLoaderError
impl Sync for PluginLoaderError
impl Unpin for PluginLoaderError
impl UnwindSafe for PluginLoaderError
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.