pub enum PluginRole {
Memory,
Pipeline,
Cognitive,
Outcome,
Interface,
Extension,
}Expand description
Declares what role a plugin fills in the system.
Some roles are constrained:
Memory: exactly one required.- All others: zero or more.
Variants§
Memory
Persistent memory system. Required — exactly one.
Pipeline
Pipeline state monitoring.
Cognitive
Cognitive signal monitoring.
Outcome
Outcome tracking.
Interface
Communication interface (HTTP, voice, chat, etc.).
Extension
General-purpose extension. No constraints.
Trait Implementations§
Source§impl Clone for PluginRole
impl Clone for PluginRole
impl Copy for PluginRole
Source§impl Debug for PluginRole
impl Debug for PluginRole
impl Eq for PluginRole
Source§impl Hash for PluginRole
impl Hash for PluginRole
Source§impl PartialEq for PluginRole
impl PartialEq for PluginRole
impl StructuralPartialEq for PluginRole
Auto Trait Implementations§
impl Freeze for PluginRole
impl RefUnwindSafe for PluginRole
impl Send for PluginRole
impl Sync for PluginRole
impl Unpin for PluginRole
impl UnsafeUnpin for PluginRole
impl UnwindSafe for PluginRole
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