canic/ops/model/memory/
mod.rs1pub mod cycles;
2pub mod directory;
3pub mod env;
4pub mod log;
5pub mod registry;
6pub mod reserve;
7pub mod scaling;
8pub mod sharding;
9pub mod state;
10pub mod topology;
11
12pub use env::EnvOps;
13
14use crate::{
15 Error, ThisError,
16 ops::model::{
17 ModelOpsError,
18 memory::{
19 directory::{AppDirectoryOpsError, SubnetDirectoryOpsError},
20 env::EnvOpsError,
21 registry::MemoryRegistryOpsError,
22 scaling::ScalingOpsError,
23 sharding::ShardingOpsError,
24 state::AppStateOpsError,
25 topology::TopologyOpsError,
26 },
27 },
28};
29
30#[derive(Debug, ThisError)]
35pub enum MemoryOpsError {
36 #[error(transparent)]
37 AppDirectoryOpsError(#[from] AppDirectoryOpsError),
38
39 #[error(transparent)]
40 AppStateOpsError(#[from] AppStateOpsError),
41
42 #[error(transparent)]
43 EnvOpsError(#[from] EnvOpsError),
44
45 #[error(transparent)]
46 MemoryRegistryOpsError(#[from] MemoryRegistryOpsError),
47
48 #[error(transparent)]
49 ScalingOpsError(#[from] ScalingOpsError),
50
51 #[error(transparent)]
52 ShardingOpsError(#[from] ShardingOpsError),
53
54 #[error(transparent)]
55 SubnetDirectoryOpsError(#[from] SubnetDirectoryOpsError),
56
57 #[error(transparent)]
58 TopologyOpsError(#[from] TopologyOpsError),
59}
60
61impl From<MemoryOpsError> for Error {
62 fn from(err: MemoryOpsError) -> Self {
63 ModelOpsError::MemoryOpsError(err).into()
64 }
65}