pub struct PluginGuard { /* private fields */ }Expand description
Registration lifetime and owned event subscriptions for one plugin instance.
Implementations§
Source§impl PluginGuard
impl PluginGuard
Sourcepub fn subscribe(
&mut self,
listener: impl Fn(CoreEvent) + 'static,
) -> Result<(), MindMapError>
pub fn subscribe( &mut self, listener: impl Fn(CoreEvent) + 'static, ) -> Result<(), MindMapError>
Attach a listener that is removed together with this plugin.
Sourcepub fn set_enabled(&self, enabled: bool) -> Result<(), MindMapError>
pub fn set_enabled(&self, enabled: bool) -> Result<(), MindMapError>
Toggle this registration without releasing it.
Trait Implementations§
Source§impl Drop for PluginGuard
impl Drop for PluginGuard
Auto Trait Implementations§
impl !RefUnwindSafe for PluginGuard
impl !Send for PluginGuard
impl !Sync for PluginGuard
impl !UnwindSafe for PluginGuard
impl Forget for PluginGuard
impl Freeze for PluginGuard
impl Move for PluginGuard
impl Unpin for PluginGuard
impl UnsafeUnpin for PluginGuard
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> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§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<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.