[−][src]Struct wascc_host::NativeCapability
Represents a native capability provider compiled as a shared object library.
These plugins are OS- and architecture-specific, so they will be .so
files on Linux, .dylib
files on macOS, etc.
Implementations
impl NativeCapability
[src]
pub fn from_file<P: AsRef<OsStr>>(
filename: P,
binding_name: Option<String>
) -> Result<Self>
[src]
filename: P,
binding_name: Option<String>
) -> Result<Self>
Reads a capability provider from a file. The capability provider must implement the correct FFI interface to support waSCC plugins. See wascc.dev for documentation and tutorials on how to create a native capability provider
pub fn from_instance(
instance: impl CapabilityProvider,
binding_name: Option<String>
) -> Result<Self>
[src]
instance: impl CapabilityProvider,
binding_name: Option<String>
) -> Result<Self>
This function is to be used for capability embedding. If you are building a custom
waSCC host and have a fixed set of capabilities that you want to always be available
to actors, then you can declare a dependency on the capability provider, enable
the static_plugin
feature, and provide an instance of that provider. Be sure to check
that the provider supports capability embedding.
pub fn id(&self) -> String
[src]
Returns the capability ID (namespace) of the provider
pub fn name(&self) -> String
[src]
Returns the human-friendly name of the provider
pub fn descriptor(&self) -> &CapabilityDescriptor
[src]
Returns the full descriptor for the capability provider
Auto Trait Implementations
impl !RefUnwindSafe for NativeCapability
impl Send for NativeCapability
impl Sync for NativeCapability
impl Unpin for NativeCapability
impl !UnwindSafe for NativeCapability
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, 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>,