prov_cosmwasm_vm/
lib.rs

1#![cfg_attr(feature = "backtraces", feature(backtrace))]
2
3mod backend;
4mod cache;
5mod calls;
6mod checksum;
7mod compatibility;
8mod conversion;
9mod environment;
10mod errors;
11mod features;
12mod imports;
13mod instance;
14mod limited;
15mod memory;
16mod modules;
17mod sections;
18mod serde;
19mod size;
20mod static_analysis;
21pub mod testing;
22mod wasm_backend;
23
24pub use crate::backend::{
25    Backend, BackendApi, BackendError, BackendResult, GasInfo, Querier, Storage,
26};
27pub use crate::cache::{AnalysisReport, Cache, CacheOptions, Metrics, Stats};
28pub use crate::calls::{
29    call_execute, call_execute_raw, call_instantiate, call_instantiate_raw, call_migrate,
30    call_migrate_raw, call_query, call_query_raw, call_reply, call_reply_raw, call_sudo,
31    call_sudo_raw,
32};
33#[cfg(feature = "stargate")]
34pub use crate::calls::{
35    call_ibc_channel_close, call_ibc_channel_close_raw, call_ibc_channel_connect,
36    call_ibc_channel_connect_raw, call_ibc_channel_open, call_ibc_channel_open_raw,
37    call_ibc_packet_ack, call_ibc_packet_ack_raw, call_ibc_packet_receive,
38    call_ibc_packet_receive_raw, call_ibc_packet_timeout, call_ibc_packet_timeout_raw,
39};
40pub use crate::checksum::Checksum;
41pub use crate::errors::{
42    CommunicationError, CommunicationResult, RegionValidationError, RegionValidationResult,
43    VmError, VmResult,
44};
45pub use crate::features::features_from_csv;
46pub use crate::instance::{GasReport, Instance, InstanceOptions};
47pub use crate::serde::{from_slice, to_vec};
48pub use crate::size::Size;
49
50#[doc(hidden)]
51pub mod internals {
52    //! We use the internals module for exporting types that are only
53    //! intended to be used in internal crates / utils.
54    //! Please don't use any of these types directly, as
55    //! they might change frequently or be removed in the future.
56
57    pub use crate::compatibility::check_wasm;
58    pub use crate::instance::instance_from_module;
59    pub use crate::wasm_backend::{compile, make_runtime_store};
60}