canic_core/ops/runtime/
mod.rs

1pub mod canister;
2pub mod env;
3pub mod log;
4pub mod memory;
5pub mod metrics;
6pub mod timer;
7pub mod wasm;
8
9use crate::{Error, ThisError, ops::OpsError};
10
11///
12/// RuntimeOpsError
13///
14
15#[derive(Debug, ThisError)]
16pub enum RuntimeOpsError {
17    #[error(transparent)]
18    EnvOpsError(#[from] env::EnvOpsError),
19
20    #[error(transparent)]
21    MemoryRegistryOpsError(#[from] memory::MemoryRegistryOpsError),
22
23    #[error(transparent)]
24    WasmOpsError(#[from] wasm::WasmOpsError),
25}
26
27impl From<RuntimeOpsError> for Error {
28    fn from(err: RuntimeOpsError) -> Self {
29        OpsError::from(err).into()
30    }
31}