pub struct PluginDeclaration {
pub rustc_version: &'static str,
pub plugin_api_version: &'static str,
pub name: &'static str,
pub description: &'static str,
pub version: &'static str,
pub register: unsafe extern "C" fn(&mut dyn PluginRegistrar) -> Result<(), PluginLoadingError>,
pub get_dependencies: unsafe extern "C" fn() -> Vec<PluginDependency>,
}
Fields§
§rustc_version: &'static str
The version of the rust compiler which has compiled the plugin. The version must match with the version the core application has been compiled with.
plugin_api_version: &'static str
The version of plugin API. The version must match with the version of the plugin API used by the core application.
name: &'static str
The name of the plugin.
description: &'static str
The description of the plugin.
version: &'static str
The version of the plugin.
register: unsafe extern "C" fn(&mut dyn PluginRegistrar) -> Result<(), PluginLoadingError>
The library registrar function.
get_dependencies: unsafe extern "C" fn() -> Vec<PluginDependency>
Function to get the dependencies of the plugin.
Trait Implementations§
Source§impl Clone for PluginDeclaration
impl Clone for PluginDeclaration
Source§fn clone(&self) -> PluginDeclaration
fn clone(&self) -> PluginDeclaration
Returns a copy 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 moreimpl Copy for PluginDeclaration
Auto Trait Implementations§
impl Freeze for PluginDeclaration
impl RefUnwindSafe for PluginDeclaration
impl Send for PluginDeclaration
impl Sync for PluginDeclaration
impl Unpin for PluginDeclaration
impl UnwindSafe for PluginDeclaration
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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