Struct wasmcloud_host::WasmCloudActor [−][src]
pub struct WasmCloudActor { /* fields omitted */ }
An actor is a WebAssembly module that conforms to the wasmCloud protocols and can securely consume capabilities exposed by capability providers.
Implementations
impl WasmCloudActor
[src]
impl WasmCloudActor
[src]pub fn from_slice(buf: &[u8]) -> Result<WasmCloudActor>
[src]
Create an actor from the bytes of a signed WebAssembly module. Attempting to load an unsigned module, or a module signed improperly, will result in an error.
pub fn from_file(path: impl AsRef<Path>) -> Result<WasmCloudActor>
[src]
Create an actor from a signed WebAssembly (.wasm
) file.
pub fn public_key(&self) -> String
[src]
Obtain the actor’s public key (The sub
field of the JWT). It is safe to treat this value as a globally unique identifier.
pub fn name(&self) -> String
[src]
The actor’s human-friendly display name
pub fn issuer(&self) -> String
[src]
Obtain the issuer’s public key as it resides in the actor’s token (the iss
field of the JWT).
pub fn capabilities(&self) -> Vec<String>
[src]
Obtain the list of capabilities declared in this actor’s embedded token.
pub fn tags(&self) -> Vec<String>
[src]
Obtain the list of tags in the actor’s token.
pub fn claims(&self) -> Claims<Actor>
[src]
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for WasmCloudActor
impl RefUnwindSafe for WasmCloudActor
impl Send for WasmCloudActor
impl Send for WasmCloudActor
impl Sync for WasmCloudActor
impl Sync for WasmCloudActor
impl Unpin for WasmCloudActor
impl Unpin for WasmCloudActor
impl UnwindSafe for WasmCloudActor
impl UnwindSafe for WasmCloudActor
Blanket Implementations
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[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>,