Skip to content

Commit

Permalink
Fix docs, and improve implementation of SinglePluginFactory to not re…
Browse files Browse the repository at this point in the history
…quire unsafe impls for Send/Sync
  • Loading branch information
prokopyl committed Nov 29, 2023
1 parent ae051dc commit 905a8a3
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 5 deletions.
5 changes: 1 addition & 4 deletions plugin/src/entry/single.rs
Original file line number Diff line number Diff line change
Expand Up @@ -51,12 +51,9 @@ impl<P: Plugin> Entry for SinglePluginEntry<P> {

struct SinglePluginFactory<P> {
descriptor: PluginDescriptorWrapper,
_plugin: PhantomData<P>,
_plugin: PhantomData<fn() -> P>,
}

unsafe impl<P> Send for SinglePluginFactory<P> {}
unsafe impl<P> Sync for SinglePluginFactory<P> {}

impl<P: Plugin> PluginFactory for SinglePluginFactory<P> {
#[inline]
fn plugin_count(&self) -> u32 {
Expand Down
2 changes: 1 addition & 1 deletion plugin/src/plugin/instance.rs
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ impl<'a, P: Plugin> PluginBoxInner<'a, P> {
/// [`PluginFactory::instantiate_plugin`](crate::factory::plugin::PluginFactory::instantiate_plugin) method.
pub struct PluginInstance<'a> {
inner: Box<clap_plugin>,
lifetime: PhantomData<&'a clap_plugin>,
lifetime: PhantomData<&'a clap_plugin_descriptor>,
}

impl<'a> PluginInstance<'a> {
Expand Down

0 comments on commit 905a8a3

Please sign in to comment.