eryon_rt/types/
operations.rs

1/*
2    Appellation: operations <module>
3    Contrib: @FL03
4*/
5
6/// Memory operations that can be performed
7#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd, scsys::VariantConstructors)]
8#[cfg_attr(
9    feature = "serde",
10    derive(serde::Deserialize, serde::Serialize),
11    serde(rename_all = "snake_case")
12)]
13pub enum MemoryOperation {
14    /// Detect patterns in node memory
15    DetectPatterns,
16    /// Prune unused memory
17    PruneMemory(usize),
18    /// Share patterns with other nodes
19    SharePatterns,
20}
21
22/// Batch operations that can run across multiple nodes
23#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd, scsys::VariantConstructors)]
24#[cfg_attr(
25    feature = "serde",
26    derive(serde::Deserialize, serde::Serialize),
27    serde(rename_all = "snake_case")
28)]
29pub enum BatchOperation {
30    /// Analyze relationships between nodes
31    AnalyzeRelationships,
32    /// Optimize resource allocation
33    OptimizeResources,
34    /// Synchronize state between nodes
35    SynchronizeState,
36}