pub struct PluginRuntimeConfig {
pub enabled: bool,
pub manifests: Vec<String>,
pub default_trust: PluginTrustLevel,
pub allow: Vec<String>,
pub deny: Vec<String>,
pub auto_reload: bool,
}Expand description
Runtime configuration for dynamic plugin loading.
Fields§
§enabled: boolToggle the plugin runtime. When disabled, manifests are ignored.
manifests: Vec<String>Manifest paths (files or directories) that should be scanned for plugins.
default_trust: PluginTrustLevelDefault trust level when a manifest omits trust metadata.
allow: Vec<String>Explicit allow-list of plugin identifiers permitted to load.
deny: Vec<String>Explicit block-list of plugin identifiers that must be rejected.
auto_reload: boolEnable hot-reload polling for manifests to support rapid iteration.
Trait Implementations§
Source§impl Clone for PluginRuntimeConfig
impl Clone for PluginRuntimeConfig
Source§fn clone(&self) -> PluginRuntimeConfig
fn clone(&self) -> PluginRuntimeConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PluginRuntimeConfig
impl Debug for PluginRuntimeConfig
Source§impl Default for PluginRuntimeConfig
impl Default for PluginRuntimeConfig
Source§impl<'de> Deserialize<'de> for PluginRuntimeConfig
impl<'de> Deserialize<'de> for PluginRuntimeConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for PluginRuntimeConfig
impl JsonSchema for PluginRuntimeConfig
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for PluginRuntimeConfig
impl RefUnwindSafe for PluginRuntimeConfig
impl Send for PluginRuntimeConfig
impl Sync for PluginRuntimeConfig
impl Unpin for PluginRuntimeConfig
impl UnwindSafe for PluginRuntimeConfig
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