pub struct ConditionalLogicSystem { /* private fields */ }
Expand description
ConditionalLogicSystem - Test-based Edit Application
Implements conditional edit application with:
- Test-gated execution (apply only if tests pass)
- Classification-based conditions
- Conditional chains (if X succeeds, then apply Y)
- Session management
- Execution history tracking
Implementations§
Source§impl ConditionalLogicSystem
impl ConditionalLogicSystem
Sourcepub fn create_session(&mut self, name: String) -> String
pub fn create_session(&mut self, name: String) -> String
Create a conditional session for managing related edits
Sourcepub fn add_condition(&mut self, condition: Condition) -> Result<String, String>
pub fn add_condition(&mut self, condition: Condition) -> Result<String, String>
Add a condition to the system
Sourcepub fn create_chain(
&mut self,
chain: ConditionalChain,
) -> Result<String, String>
pub fn create_chain( &mut self, chain: ConditionalChain, ) -> Result<String, String>
Create a conditional chain
Sourcepub fn apply_conditionally(
&mut self,
edit: &ModifiableEdit,
conditions: &[String],
session_id: Option<String>,
) -> Result<ConditionalApplicationResult, String>
pub fn apply_conditionally( &mut self, edit: &ModifiableEdit, conditions: &[String], session_id: Option<String>, ) -> Result<ConditionalApplicationResult, String>
Apply edit with conditional logic
Sourcepub fn execute_chain(
&mut self,
chain_id: &str,
session_id: Option<String>,
) -> Result<ChainExecutionResult, String>
pub fn execute_chain( &mut self, chain_id: &str, session_id: Option<String>, ) -> Result<ChainExecutionResult, String>
Execute a conditional chain
Sourcepub fn get_execution_history(&self) -> &[ExecutionRecord]
pub fn get_execution_history(&self) -> &[ExecutionRecord]
Get execution history for analysis
Sourcepub fn get_active_sessions(&self) -> &HashMap<String, ConditionalSession>
pub fn get_active_sessions(&self) -> &HashMap<String, ConditionalSession>
Get active sessions
Sourcepub fn get_condition_success_rate(&self, condition_id: &str) -> f64
pub fn get_condition_success_rate(&self, condition_id: &str) -> f64
Get condition success rate
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConditionalLogicSystem
impl RefUnwindSafe for ConditionalLogicSystem
impl Send for ConditionalLogicSystem
impl Sync for ConditionalLogicSystem
impl Unpin for ConditionalLogicSystem
impl UnwindSafe for ConditionalLogicSystem
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