pub(crate) struct PluginHandle {
plugin: Box<dyn Plugin>,
}Fields§
§plugin: Box<dyn Plugin>Implementations§
Source§impl PluginHandle
impl PluginHandle
pub fn new<P: Plugin>(plugin: P) -> Arc<Mutex<Self>>
fn plugin_type_id(&self) -> TypeId
pub fn dyn_plugin_mut(&mut self) -> &mut dyn Plugin
fn typed_plugin<P: Plugin + 'static>(&self) -> &P
pub fn typed_plugin_mut<P: Plugin + 'static>(&mut self) -> &mut P
Auto Trait Implementations§
impl Freeze for PluginHandle
impl !RefUnwindSafe for PluginHandle
impl Send for PluginHandle
impl Sync for PluginHandle
impl Unpin for PluginHandle
impl !UnwindSafe for PluginHandle
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