pub trait PluginSelectionAuthority:
Debug
+ Send
+ Sync {
// Required methods
fn source(&self) -> PluginConfigurationAuthoritySource;
fn set_enabled(
&self,
expected_revision: &PluginRootRevision,
plugin_id: &str,
instance: &str,
enabled: bool,
) -> Result<PluginSelectionPublication>;
}Expand description
Host-side port for enabling or disabling one Plugin Instance.
Implementations own the visible selection state and compare-and-swap mutation. They do not own App Generation staging, routing, or Kernel execution.
Required Methods§
fn source(&self) -> PluginConfigurationAuthoritySource
fn set_enabled( &self, expected_revision: &PluginRootRevision, plugin_id: &str, instance: &str, enabled: bool, ) -> Result<PluginSelectionPublication>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".