Skip to main content

solana_program_runtime/
lib.rs

1#![cfg(feature = "agave-unstable-api")]
2#![cfg_attr(feature = "frozen-abi", feature(min_specialization))]
3#![deny(clippy::arithmetic_side_effects)]
4#![deny(clippy::indexing_slicing)]
5
6pub use solana_sbpf;
7pub mod cpi;
8pub mod deploy;
9pub mod execution_budget;
10pub mod invoke_context;
11pub mod loaded_programs;
12pub mod mem_pool;
13pub mod memory;
14pub mod serialization;
15pub mod stable_log;
16pub mod sysvar_cache;
17pub mod vm;
18
19// re-exports for macros
20pub mod __private {
21    pub use {
22        crate::vm::{MEMORY_POOL, calculate_heap_cost, create_vm},
23        solana_account::ReadableAccount,
24        solana_hash::Hash,
25        solana_instruction::error::InstructionError,
26        solana_rent::Rent,
27        solana_transaction_context::transaction::TransactionContext,
28    };
29}