pub struct AuditingStore<S: FlowState> {
pub delegate: InMemoryFlowStore<S>,
/* private fields */
}Expand description
Auditing store decorator — captures transition records.
Fields§
§delegate: InMemoryFlowStore<S>Implementations§
Source§impl<S: FlowState> AuditingStore<S>
impl<S: FlowState> AuditingStore<S>
pub fn new(delegate: InMemoryFlowStore<S>) -> Self
pub fn create(&mut self, flow: FlowInstance<S>)
pub fn get(&self, flow_id: &str) -> Option<&FlowInstance<S>>
pub fn get_mut(&mut self, flow_id: &str) -> Option<&mut FlowInstance<S>>
pub fn record_transition( &mut self, flow_id: &str, from: &str, to: &str, trigger: &str, )
pub fn audited_transitions(&self) -> &[AuditedTransitionRecord]
pub fn transition_log(&self) -> &[TransitionRecord]
pub fn clear(&mut self)
Trait Implementations§
Source§impl<S: FlowState> FlowStore<S> for AuditingStore<S>
impl<S: FlowState> FlowStore<S> for AuditingStore<S>
fn create(&mut self, flow: FlowInstance<S>)
fn get(&self, flow_id: &str) -> Option<&FlowInstance<S>>
fn get_mut(&mut self, flow_id: &str) -> Option<&mut FlowInstance<S>>
fn record_transition( &mut self, flow_id: &str, from: &str, to: &str, trigger: &str, )
fn transition_log(&self) -> &[TransitionRecord]
fn clear(&mut self)
Auto Trait Implementations§
impl<S> Freeze for AuditingStore<S>
impl<S> !RefUnwindSafe for AuditingStore<S>
impl<S> Send for AuditingStore<S>
impl<S> !Sync for AuditingStore<S>
impl<S> Unpin for AuditingStore<S>where
S: Unpin,
impl<S> UnsafeUnpin for AuditingStore<S>
impl<S> !UnwindSafe for AuditingStore<S>
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