Struct wasmcloud_control_interface::Invocation [−][src]
pub struct Invocation { pub origin: Entity, pub target: Entity, pub operation: String, pub msg: Vec<u8>, pub id: String, pub encoded_claims: String, pub host_id: String, }
An immutable representation of an invocation within wasmcloud
Fields
origin: Entity
target: Entity
operation: String
msg: Vec<u8>
id: String
encoded_claims: String
host_id: String
Implementations
impl Invocation
[src]
impl Invocation
[src]pub fn new(
hostkey: &KeyPair,
origin: Entity,
target: Entity,
op: &str,
msg: Vec<u8>
) -> Invocation
[src]
hostkey: &KeyPair,
origin: Entity,
target: Entity,
op: &str,
msg: Vec<u8>
) -> Invocation
Creates a new invocation. All invocations are signed with the host key as a way of preventing them from being forged over the network when connected to a lattice, so an invocation requires a reference to the host (signing) key
Trait Implementations
impl Clone for Invocation
[src]
impl Clone for Invocation
[src]fn clone(&self) -> Invocation
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'de> Deserialize<'de> for Invocation
[src]
impl<'de> Deserialize<'de> for Invocation
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Serialize for Invocation
[src]
impl Serialize for Invocation
[src]Auto Trait Implementations
impl RefUnwindSafe for Invocation
impl RefUnwindSafe for Invocation
impl Send for Invocation
impl Send for Invocation
impl Sync for Invocation
impl Sync for Invocation
impl Unpin for Invocation
impl Unpin for Invocation
impl UnwindSafe for Invocation
impl UnwindSafe for Invocation
Blanket Implementations
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,