[−][src]Struct wascc_host::Actor
An actor is a WebAssembly module that conforms to the waSCC protocols and can securely consume capabilities exposed by native or portable capability providers
Implementations
impl Actor
[src]
pub fn from_slice(buf: &[u8]) -> Result<Actor>
[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<Actor>
[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 a JWT). This can be treated 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 public key of the issuer of the actor's signed 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
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Actor
impl Send for Actor
impl Sync for Actor
impl Unpin for Actor
impl UnwindSafe for Actor
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointee for T
type Pointer = u32
fn debug(
pointer: <T as Pointee>::Pointer,
f: &mut Formatter<'_>
) -> Result<(), Error>
pointer: <T as Pointee>::Pointer,
f: &mut Formatter<'_>
) -> Result<(), Error>
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,