Struct wasmer_wasix::bin_factory::BinaryPackage
source · pub struct BinaryPackage {
pub id: PackageId,
pub package_ids: Vec<PackageId>,
pub when_cached: Option<u128>,
pub entrypoint_cmd: Option<String>,
pub hash: OnceCell<ModuleHash>,
pub webc_fs: Arc<dyn FileSystem + Send + Sync>,
pub commands: Vec<BinaryPackageCommand>,
pub uses: Vec<String>,
pub file_system_memory_footprint: u64,
pub additional_host_mapped_directories: Vec<MappedDirectory>,
}
Expand description
A WebAssembly package that has been loaded into memory.
Fields§
§id: PackageId
§package_ids: Vec<PackageId>
Includes the ids of all the packages in the tree
when_cached: Option<u128>
§entrypoint_cmd: Option<String>
The name of the BinaryPackageCommand
which is this package’s
entrypoint.
hash: OnceCell<ModuleHash>
§webc_fs: Arc<dyn FileSystem + Send + Sync>
§commands: Vec<BinaryPackageCommand>
§uses: Vec<String>
§file_system_memory_footprint: u64
§additional_host_mapped_directories: Vec<MappedDirectory>
Implementations§
source§impl BinaryPackage
impl BinaryPackage
pub async fn from_dir( dir: &Path, rt: &(dyn Runtime + Send + Sync), ) -> Result<Self, Error>
sourcepub async fn from_webc(
container: &Container,
rt: &(dyn Runtime + Send + Sync),
) -> Result<Self, Error>
pub async fn from_webc( container: &Container, rt: &(dyn Runtime + Send + Sync), ) -> Result<Self, Error>
Load a [webc::Container
] and all its dependencies into a
BinaryPackage
.
sourcepub async fn from_registry(
specifier: &PackageSource,
runtime: &(dyn Runtime + Send + Sync),
) -> Result<Self, Error>
pub async fn from_registry( specifier: &PackageSource, runtime: &(dyn Runtime + Send + Sync), ) -> Result<Self, Error>
Load a BinaryPackage
and all its dependencies from a registry.
pub fn get_command(&self, name: &str) -> Option<&BinaryPackageCommand>
sourcepub fn get_entrypoint_command(&self) -> Option<&BinaryPackageCommand>
pub fn get_entrypoint_command(&self) -> Option<&BinaryPackageCommand>
Resolve the entrypoint command name to a BinaryPackageCommand
.
sourcepub fn entrypoint_bytes(&self) -> Option<&[u8]>
👎Deprecated since 0.22.0: Use BinaryPackage::get_entrypoint_cmd instead
pub fn entrypoint_bytes(&self) -> Option<&[u8]>
Get the bytes for the entrypoint command.
sourcepub fn hash(&self) -> ModuleHash
pub fn hash(&self) -> ModuleHash
Get a hash for this binary package.
Usually the hash of the entrypoint.
pub fn infer_entrypoint(&self) -> Result<&str, Error>
Trait Implementations§
source§impl Clone for BinaryPackage
impl Clone for BinaryPackage
source§fn clone(&self) -> BinaryPackage
fn clone(&self) -> BinaryPackage
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 BinaryPackage
impl !RefUnwindSafe for BinaryPackage
impl Send for BinaryPackage
impl Sync for BinaryPackage
impl Unpin for BinaryPackage
impl !UnwindSafe for BinaryPackage
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Pointee for T
impl<T> Pointee for T
§impl<T> Upcastable for T
impl<T> Upcastable for T
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_box(self: Box<T>) -> Box<dyn Any>
§impl<T> Upcastable for T
impl<T> Upcastable for T
§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref
§fn upcast_any_box(self: Box<T>) -> Box<dyn Any>
fn upcast_any_box(self: Box<T>) -> Box<dyn Any>
upcast boxed dyn