#![feature(test)]
#![feature(associated_type_defaults)]
#![deny(rust_2018_idioms, unreachable_pub)]
pub mod callformat;
pub mod config;
pub mod context;
pub mod crypto;
pub mod dispatcher;
pub mod enclave_rpc;
pub mod error;
pub mod event;
pub mod history;
pub mod keymanager;
pub mod module;
pub mod modules;
pub mod runtime;
pub mod schedule_control;
pub mod sender;
pub mod state;
pub mod storage;
pub mod subcall;
pub mod testing;
pub mod types;
pub use crate::{
context::Context, core::common::version::Version, module::Module, runtime::Runtime,
state::CurrentState,
};
pub use oasis_core_runtime as core;
pub use cbor;
#[cfg(feature = "oasis-runtime-sdk-macros")]
pub use oasis_runtime_sdk_macros::*;
use crate as oasis_runtime_sdk;