pub struct PluginDiscovery {
pub plugin_id: PluginId,
pub manifest: PluginManifest,
pub path: String,
pub is_valid: bool,
pub errors: Vec<String>,
}Expand description
Plugin discovery result
Fields§
§plugin_id: PluginIdPlugin ID
manifest: PluginManifestPlugin manifest
path: StringPlugin file path
is_valid: boolWhether plugin is valid
errors: Vec<String>Validation errors (if any)
Implementations§
Source§impl PluginDiscovery
impl PluginDiscovery
Sourcepub fn success(
plugin_id: PluginId,
manifest: PluginManifest,
path: String,
) -> Self
pub fn success( plugin_id: PluginId, manifest: PluginManifest, path: String, ) -> Self
Create successful discovery
Sourcepub fn failure(plugin_id: PluginId, path: String, errors: Vec<String>) -> Self
pub fn failure(plugin_id: PluginId, path: String, errors: Vec<String>) -> Self
Create failed discovery
Sourcepub fn is_success(&self) -> bool
pub fn is_success(&self) -> bool
Check if discovery was successful
Sourcepub fn first_error(&self) -> Option<&str>
pub fn first_error(&self) -> Option<&str>
Get first error (if any)
Trait Implementations§
Source§impl Clone for PluginDiscovery
impl Clone for PluginDiscovery
Source§fn clone(&self) -> PluginDiscovery
fn clone(&self) -> PluginDiscovery
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PluginDiscovery
impl RefUnwindSafe for PluginDiscovery
impl Send for PluginDiscovery
impl Sync for PluginDiscovery
impl Unpin for PluginDiscovery
impl UnwindSafe for PluginDiscovery
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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