#![cfg_attr(not(feature = "std"), no_std)]
#![recursion_limit = "256"]
#[cfg(not(any(feature = "std", feature = "alloc")))]
compile_error!("Either feature `std` or `alloc` must be enabled for this crate.");
#[cfg(all(feature = "std", feature = "alloc"))]
compile_error!("Feature `std` and `alloc` can't be enabled at the same time.");
pub mod api;
pub mod blueprints;
pub mod macros;
pub mod object_modules;
pub mod types;
extern crate self as radix_engine_interface;
pub mod prelude {
pub use radix_common_derive::{dec, pdec};
pub use crate::api::actor_api::*;
pub use crate::api::field_api::*;
pub use crate::api::key_value_entry_api::*;
pub use crate::api::key_value_store_api::*;
pub use crate::api::*;
pub use crate::blueprints::consensus_manager::*;
pub use crate::blueprints::locker::*;
pub use crate::blueprints::resource::*;
pub use crate::blueprints::utils::*;
pub use crate::object_modules::metadata::*;
pub use crate::object_modules::role_assignment::*;
pub use crate::object_modules::royalty::*;
pub use crate::object_modules::ModuleConfig;
pub use crate::types::*;
pub use crate::{
access_and_or, burn_roles, composite_requirement, deposit_roles, freeze_roles,
internal_roles, metadata, metadata_init, metadata_init_set_entry, metadata_roles,
mint_roles, non_fungible_data_update_roles, recall_roles, role_entry, roles2, rule,
withdraw_roles,
};
}
pub(crate) mod internal_prelude {
pub use crate::prelude::*;
pub use radix_common::prelude::*;
}