canic/ops/model/memory/
mod.rs

1pub 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///
31/// MemoryOpsError
32///
33
34#[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}