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 UnsafeUnpin 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