Struct wasmer_config::package::ManifestBuilder
source · pub struct ManifestBuilder {
package: Option<Option<Package>>,
dependencies: Option<HashMap<String, VersionReq>>,
fs: Option<IndexMap<String, PathBuf>>,
modules: Option<Vec<Module>>,
commands: Option<Vec<Command>>,
}
Expand description
Builder for Manifest
.
Fields§
§package: Option<Option<Package>>
Metadata about the package itself.
dependencies: Option<HashMap<String, VersionReq>>
The package’s dependencies.
fs: Option<IndexMap<String, PathBuf>>
The mappings used when making bundled assets available to WebAssembly instances, in the form guest -> host.
modules: Option<Vec<Module>>
WebAssembly modules to be published.
commands: Option<Vec<Command>>
Commands the package makes available to users.
Implementations§
source§impl ManifestBuilder
impl ManifestBuilder
sourcepub fn package(&mut self, value: Option<Package>) -> &mut Self
pub fn package(&mut self, value: Option<Package>) -> &mut Self
Metadata about the package itself.
sourcepub fn dependencies(&mut self, value: HashMap<String, VersionReq>) -> &mut Self
pub fn dependencies(&mut self, value: HashMap<String, VersionReq>) -> &mut Self
The package’s dependencies.
sourcepub fn fs(&mut self, value: IndexMap<String, PathBuf>) -> &mut Self
pub fn fs(&mut self, value: IndexMap<String, PathBuf>) -> &mut Self
The mappings used when making bundled assets available to WebAssembly instances, in the form guest -> host.
sourcepub fn modules(&mut self, value: Vec<Module>) -> &mut Self
pub fn modules(&mut self, value: Vec<Module>) -> &mut Self
WebAssembly modules to be published.
sourcepub fn commands(&mut self, value: Vec<Command>) -> &mut Self
pub fn commands(&mut self, value: Vec<Command>) -> &mut Self
Commands the package makes available to users.
sourcepub fn build(&self) -> Result<Manifest, ManifestBuilderError>
pub fn build(&self) -> Result<Manifest, ManifestBuilderError>
sourcefn create_empty() -> Self
fn create_empty() -> Self
Create an empty builder, with all fields set to None
or PhantomData
.
source§impl ManifestBuilder
impl ManifestBuilder
pub fn new(package: Package) -> Self
sourcepub fn map_fs(
&mut self,
guest: impl Into<String>,
host: impl Into<PathBuf>,
) -> &mut Self
pub fn map_fs( &mut self, guest: impl Into<String>, host: impl Into<PathBuf>, ) -> &mut Self
Include a directory on the host in the package and make it available to
a WebAssembly guest at the guest
path.
sourcepub fn with_dependency(
&mut self,
name: impl Into<String>,
version: VersionReq,
) -> &mut Self
pub fn with_dependency( &mut self, name: impl Into<String>, version: VersionReq, ) -> &mut Self
Add a dependency to the Manifest
.
Trait Implementations§
source§impl Clone for ManifestBuilder
impl Clone for ManifestBuilder
source§fn clone(&self) -> ManifestBuilder
fn clone(&self) -> ManifestBuilder
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for ManifestBuilder
impl RefUnwindSafe for ManifestBuilder
impl Send for ManifestBuilder
impl Sync for ManifestBuilder
impl Unpin for ManifestBuilder
impl UnwindSafe for ManifestBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)