pub enum EffectType {
Show 26 variants
Crypto,
Network,
Storage,
Time,
Console,
Random,
Reactive,
Intent,
EffectApi,
Journal,
Fact,
Tree,
Choreographic,
System,
Trace,
DeviceStorage,
Authentication,
Configuration,
SessionManagement,
FaultInjection,
TimeControl,
StateInspection,
PropertyChecking,
ChaosCoordination,
Query,
Terminal,
}Expand description
Effect type enumeration for all effects in the Aura system
Categorizes all effects in the Aura system for efficient dispatch and middleware composition.
Variants§
Crypto
Cryptographic operations (FROST, DKD, hashing, key derivation)
Network
Network communication (send, receive, broadcast)
Storage
Persistent storage operations
Time
Time-related operations (current time, sleep)
Console
Console and logging operations
Random
Random number generation
Reactive
Reactive state management (FRP signals)
Intent
Intent dispatch (user action processing)
EffectApi
Effect API operations (transaction log, state)
Journal
Journal operations (event log, snapshots)
Fact
Fact operations (temporal database mutations)
Tree
Tree operations (commitment tree, MLS)
Choreographic
Choreographic protocol coordination
System
System monitoring, logging, and configuration
Trace
Structured tracing and instrumentation
DeviceStorage
Device-local storage
Authentication
Device authentication and sessions
Configuration
Configuration management
SessionManagement
Session lifecycle management
FaultInjection
Fault injection for testing
TimeControl
Time control for simulation
StateInspection
State inspection for debugging
PropertyChecking
Property checking for verification
ChaosCoordination
Chaos coordination for resilience testing
Query
Datalog query execution and subscriptions
Terminal
Terminal I/O for TUI/CLI
Implementations§
Source§impl EffectType
impl EffectType
Sourcepub fn all() -> Vec<EffectType>
pub fn all() -> Vec<EffectType>
Get all effect types
Trait Implementations§
Source§impl Clone for EffectType
impl Clone for EffectType
Source§fn clone(&self) -> EffectType
fn clone(&self) -> EffectType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for EffectType
impl Debug for EffectType
Source§impl<'de> Deserialize<'de> for EffectType
impl<'de> Deserialize<'de> for EffectType
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<EffectType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<EffectType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Display for EffectType
impl Display for EffectType
Source§impl Hash for EffectType
impl Hash for EffectType
Source§impl Ord for EffectType
impl Ord for EffectType
Source§fn cmp(&self, other: &EffectType) -> Ordering
fn cmp(&self, other: &EffectType) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for EffectType
impl PartialEq for EffectType
Source§impl PartialOrd for EffectType
impl PartialOrd for EffectType
Source§impl Serialize for EffectType
impl Serialize for EffectType
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Copy for EffectType
impl Eq for EffectType
impl StructuralPartialEq for EffectType
Auto Trait Implementations§
impl Freeze for EffectType
impl RefUnwindSafe for EffectType
impl Send for EffectType
impl Sync for EffectType
impl Unpin for EffectType
impl UnsafeUnpin for EffectType
impl UnwindSafe for EffectType
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.