Struct WasmPkg

Source
pub struct WasmPkg {
    pub name: String,
    pub app_name: Option<String>,
    pub app_module: Option<String>,
    pub capabilities: Option<Capabilities>,
    pub pkg_type: PkgType,
    pub meta: PkgMeta,
    pub source: Source,
}
Expand description

Definition of a wasm package

Contains the necessary information about the source, a name for the package and (optional) package metadata.

Fields§

§name: String

Name of the package

§app_name: Option<String>

Name of the application that this package is a part of

An application is just an abstraction for multiple wasm packages. It can be further split into application modules.

The full specifier for the package would be (if application and app-modules are used): <app_name>/<app_module>/<pkg-name>

§app_module: Option<String>

Name of the application module that this package is a part of

An application module is a subset of wasm modules in an application.

The full specifier for the package would be (if application and app-modules are used): <app_name>/<app_module>/<pkg-name>

§capabilities: Option<Capabilities>

(Networking) Capabilities of the package

This is only used for software agents, which can make network calls and may use a websocket. The capabilities are registered in the runtime, so that the agent cannot make any other network calls than specified by the url-whitelist in Capabilities.

§pkg_type: PkgType

Package type (contract or agent)

§meta: PkgMeta

Package metadata

§source: Source

Package source

Implementations§

Source§

impl WasmPkg

Source

pub fn into_def_and_source(self) -> (WasmPkgNoSource, Source)

Split the Source out of the WasmPkg, so we can store or handle it separately

Source

pub fn from_def_and_source(pkg_def: WasmPkgNoSource, source: Source) -> Self

Merge the Source back into the WasmPkg

Source

pub fn into_dto(self) -> WasmPkgDto

Trait Implementations§

Source§

impl Clone for WasmPkg

Source§

fn clone(&self) -> WasmPkg

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WasmPkg

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for WasmPkg

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<WasmPkg> for WasmPkgDto

Source§

fn from(value: WasmPkg) -> Self

Converts to this type from the input type.
Source§

impl From<WasmPkgDto> for WasmPkg

Source§

fn from(value: WasmPkgDto) -> Self

Converts to this type from the input type.
Source§

impl Serialize for WasmPkg

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,