macro_rules! impl_as_ref_for_generator {
( $generator_name:ident ) => {
impl ::core::convert::AsRef<ir::Contract> for $generator_name<'_> {
fn as_ref(&self) -> &ir::Contract {
self.contract
}
}
};
}
mod arg_list;
mod as_dependency;
mod blake2b;
mod chain_extension;
mod contract;
mod dispatch;
mod env;
mod events;
mod ink_test;
mod item_impls;
mod metadata;
mod selector;
mod storage;
mod storage_item;
mod trait_def;
pub use self::{
arg_list::{
generate_argument_list,
generate_reference_to_trait_info,
input_bindings,
input_bindings_tuple,
input_types,
input_types_tuple,
output_ident,
},
as_dependency::ContractReference,
blake2b::Blake2x256,
chain_extension::ChainExtension,
contract::Contract,
dispatch::Dispatch,
env::Env,
events::Events,
ink_test::InkTest,
item_impls::ItemImpls,
metadata::Metadata,
selector::{
SelectorBytes,
SelectorId,
},
storage::Storage,
storage_item::StorageItem,
trait_def::TraitDefinition,
};