pub struct Manifest {
pub package: Package,
pub dependencies: Option<HashMap<String, String>>,
pub module: Option<Vec<Module>>,
pub command: Option<Vec<Command>>,
pub fs: Option<HashMap<String, PathBuf>>,
pub base_directory_path: PathBuf,
}
Expand description
The manifest represents the file used to describe a Wasm package.
The module
field represents the wasm file to be published.
The source
is used to create bundles with the fs
section.
The fs
section represents fs assets that will be made available to the
program relative to its starting current directory (there may be issues with WASI).
These are pairs of paths.
Fields
package: Package
dependencies: Option<HashMap<String, String>>
module: Option<Vec<Module>>
command: Option<Vec<Command>>
fs: Option<HashMap<String, PathBuf>>
Of the form Guest -> Host path
base_directory_path: PathBuf
private data store the directory path of the manifest file for use later accessing relative path fields
Implementations
sourceimpl Manifest
impl Manifest
pub fn parse(s: &str) -> Result<Self, Error>
sourcepub fn find_in_directory<T: AsRef<Path>>(path: T) -> Result<Self, ManifestError>
pub fn find_in_directory<T: AsRef<Path>>(path: T) -> Result<Self, ManifestError>
Construct a manifest by searching in the specified directory for a manifest file
pub fn validate(&self) -> Result<(), ManifestError>
sourcepub fn add_dependency(
&mut self,
dependency_name: String,
dependency_version: String
)
pub fn add_dependency(
&mut self,
dependency_name: String,
dependency_version: String
)
add a dependency
sourcepub fn remove_dependency(&mut self, dependency_name: &str) -> Option<String>
pub fn remove_dependency(&mut self, dependency_name: &str) -> Option<String>
remove dependency by package name
pub fn to_string(&self) -> Result<String>
pub fn manifest_path(&self) -> PathBuf
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Manifest
impl<'de> Deserialize<'de> for Manifest
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Manifest
impl Send for Manifest
impl Sync for Manifest
impl Unpin for Manifest
impl UnwindSafe for Manifest
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more