Skip to main content

miden_mast_package/
lib.rs

1//! The [Package] containing a [Program] or [Library] and a manifest consisting of its exports and
2//! dependencies.
3#![no_std]
4
5extern crate alloc;
6
7#[cfg(any(test, feature = "std"))]
8extern crate std;
9
10mod artifact;
11pub mod debug_info;
12mod dependency;
13mod package;
14
15pub use miden_assembly_syntax::{
16    Library, PathBuf,
17    ast::{ProcedureName, QualifiedProcedureName},
18};
19pub use miden_core::{Word, mast::MastForest, program::Program};
20
21pub use self::{
22    artifact::MastArtifact,
23    dependency::{
24        Dependency, DependencyName,
25        resolver::{
26            DependencyResolver, LocalResolvedDependency, MemDependencyResolverByDigest,
27            ResolvedDependency,
28        },
29    },
30    package::{
31        ConstantExport, InvalidPackageKindError, InvalidSectionIdError, Package, PackageExport,
32        PackageKind, PackageManifest, ProcedureExport, Section, SectionId, TypeExport, Version,
33        VersionError,
34    },
35};