Skip to main content

Crate abi_loader

Crate abi_loader 

Source
Expand description

ABI File Loading and Import Resolution

This crate provides functionality for loading ABI files from disk, resolving imports between ABI files, and preparing ABI data for code generation or reflection.

Re-exports§

pub use enhanced_resolver::EnhancedImportResolver;
pub use file::AbiFile;
pub use file::AbiMetadata;
pub use file::AbiOptions;
pub use file::ImportSource;
pub use file::OnchainTarget;
pub use file::ProgramMetadata;
pub use file::RevisionSpec;
pub use file::RootTypes;
pub use flatten::flatten;
pub use flatten::flatten_to_yaml;
pub use flatten::flatten_with_options;
pub use flatten::normalize_type_refs;
pub use package::PackageId;
pub use package::ResolutionResult;
pub use package::ResolveError;
pub use package::ResolvedPackage;
pub use resolver::ImportResolver;
pub use fetcher::CacheConfig;
pub use fetcher::CompositeFetcher;
pub use fetcher::FetchContext;
pub use fetcher::FetchError;
pub use fetcher::FetchResult;
pub use fetcher::FetcherConfig;
pub use fetcher::GitFetcherConfig;
pub use fetcher::ImportFetcher;
pub use fetcher::OnchainFetcherConfig;
pub use abi_types;

Modules§

enhanced_resolver
Enhanced Import Resolver
fetcher
Import Fetcher Infrastructure
file
flatten
package
Package Identity and Resolution Types
resolver