Struct wasmer_config::package::ManifestBuilder
source · pub struct ManifestBuilder { /* private fields */ }
Expand description
Builder for Manifest
.
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.
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
.
sourcepub fn with_module(&mut self, module: Module) -> &mut Self
pub fn with_module(&mut self, module: Module) -> &mut Self
sourcepub fn with_command(&mut self, command: Command) -> &mut Self
pub fn with_command(&mut self, command: Command) -> &mut Self
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)