Struct WasmPkgNoSource

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

Definition of a wasm package - without the actual source

There are cases where you want to handle the package definition and the source seperately, so we need a type to represent a WasmPkg without the actual Source.

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

Implementations§

Trait Implementations§

Source§

impl Clone for WasmPkgNoSource

Source§

fn clone(&self) -> WasmPkgNoSource

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 WasmPkgNoSource

Source§

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

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

impl<'de> Deserialize<'de> for WasmPkgNoSource

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<WasmPkgNoSource> for WasmPkgNoSourceDto

Source§

fn from(value: WasmPkgNoSource) -> Self

Converts to this type from the input type.
Source§

impl From<WasmPkgNoSourceDto> for WasmPkgNoSource

Source§

fn from(value: WasmPkgNoSourceDto) -> Self

Converts to this type from the input type.
Source§

impl Serialize for WasmPkgNoSource

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>,