pub struct PluginRegistry(/* private fields */);Expand description
Minimal registry, usable independently of Dioxus for validation.
Implementations§
Source§impl PluginRegistry
impl PluginRegistry
Sourcepub fn register(&mut self, plugin: Plugin) -> Result<(), MindMapError>
pub fn register(&mut self, plugin: Plugin) -> Result<(), MindMapError>
Register exactly once; duplicate IDs are errors.
Sourcepub fn set_enabled(
&mut self,
id: &str,
enabled: bool,
) -> Result<(), MindMapError>
pub fn set_enabled( &mut self, id: &str, enabled: bool, ) -> Result<(), MindMapError>
Enable/disable without changing document history.
Sourcepub fn unregister(&mut self, id: &str) -> Result<(), MindMapError>
pub fn unregister(&mut self, id: &str) -> Result<(), MindMapError>
Remove registration and its capabilities.
Sourcepub fn is_enabled(&self, id: &str) -> bool
pub fn is_enabled(&self, id: &str) -> bool
Whether a registration exists and is enabled.
Sourcepub fn provides(&self, capability: Capability) -> bool
pub fn provides(&self, capability: Capability) -> bool
Whether an enabled plugin provides this capability.
Trait Implementations§
Source§impl Clone for PluginRegistry
impl Clone for PluginRegistry
Source§impl Debug for PluginRegistry
impl Debug for PluginRegistry
Auto Trait Implementations§
impl Forget for PluginRegistry
impl Freeze for PluginRegistry
impl RefUnwindSafe for PluginRegistry
impl Send for PluginRegistry
impl Sync for PluginRegistry
impl Unpin for PluginRegistry
impl UnsafeUnpin for PluginRegistry
impl UnwindSafe for PluginRegistry
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,
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.