Struct wasmtime_wasi_crypto::WasiCryptoCommon [−][src]
pub struct WasiCryptoCommon { pub options_open: Func, pub options_close: Func, pub options_set: Func, pub options_set_u64: Func, pub options_set_guest_buffer: Func, pub array_output_len: Func, pub array_output_pull: Func, pub secrets_manager_open: Func, pub secrets_manager_close: Func, pub secrets_manager_invalidate: Func, }
Expand description
wasi-crypto - Common module.
Fields
options_open: Func
options_close: Func
options_set: Func
options_set_u64: Func
options_set_guest_buffer: Func
array_output_len: Func
array_output_pull: Func
secrets_manager_open: Func
secrets_manager_close: Func
secrets_manager_invalidate: Func
Implementations
impl WasiCryptoCommon
[src]
impl WasiCryptoCommon
[src]pub fn new(store: &Store, ctx: Rc<RefCell<WasiCryptoCtx>>) -> Self
[src]
pub fn new(store: &Store, ctx: Rc<RefCell<WasiCryptoCtx>>) -> Self
[src]Creates a new WasiCryptoCommon
instance.
External values are allocated into the store
provided and
configuration of the instance itself should be all
contained in the cx
parameter.
pub fn get_export(&self, name: &str) -> Option<&Func>
[src]
pub fn get_export(&self, name: &str) -> Option<&Func>
[src]Looks up a field called name
in this structure, returning it
if found.
This is often useful when instantiating a wasmtime
instance
where name resolution often happens with strings.
pub fn add_to_linker(&self, linker: &mut Linker) -> Result<()>
[src]
pub fn add_to_linker(&self, linker: &mut Linker) -> Result<()>
[src]Adds all instance items to the specified Linker
.
pub fn add_to_config(config: &mut Config)
[src]
pub fn add_to_config(config: &mut Config)
[src]Adds the host functions to the given wasmtime::Config
.
Host functions added to the config expect [set_context
] to be called.
Host functions will trap if the context is not set in the calling wasmtime::Store
.
pub fn add_options_open_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_options_open_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for options_open
to a config under a given module and field name.
pub fn add_options_close_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_options_close_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for options_close
to a config under a given module and field name.
pub fn add_options_set_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_options_set_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for options_set
to a config under a given module and field name.
pub fn add_options_set_u64_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_options_set_u64_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for options_set_u64
to a config under a given module and field name.
pub fn add_options_set_guest_buffer_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_options_set_guest_buffer_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for options_set_guest_buffer
to a config under a given module and field name.
pub fn add_array_output_len_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_array_output_len_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for array_output_len
to a config under a given module and field name.
pub fn add_array_output_pull_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_array_output_pull_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for array_output_pull
to a config under a given module and field name.
pub fn add_secrets_manager_open_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_secrets_manager_open_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for secrets_manager_open
to a config under a given module and field name.
pub fn add_secrets_manager_close_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_secrets_manager_close_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for secrets_manager_close
to a config under a given module and field name.
pub fn add_secrets_manager_invalidate_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_secrets_manager_invalidate_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for secrets_manager_invalidate
to a config under a given module and field name.
pub fn set_context(
store: &Store,
ctx: WasiCryptoCtx
) -> Result<(), WasiCryptoCtx>
[src]
pub fn set_context(
store: &Store,
ctx: WasiCryptoCtx
) -> Result<(), WasiCryptoCtx>
[src]Sets the context in the given store.
Context must be set in the store when using [add_to_config
] and prior to any
host function being called.
If the context is already set in the store, the given context is returned as an error.
Auto Trait Implementations
impl !RefUnwindSafe for WasiCryptoCommon
impl !Send for WasiCryptoCommon
impl !Sync for WasiCryptoCommon
impl Unpin for WasiCryptoCommon
impl !UnwindSafe for WasiCryptoCommon
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> FmtForward for T
impl<T> FmtForward for T
fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
Causes self
to use its Binary
implementation when Debug
-formatted.
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
Causes self
to use its Display
implementation when
Debug
-formatted. Read more
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
Causes self
to use its LowerExp
implementation when
Debug
-formatted. Read more
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
Causes self
to use its LowerHex
implementation when
Debug
-formatted. Read more
fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal,
Causes self
to use its Octal
implementation when Debug
-formatted.
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
Causes self
to use its Pointer
implementation when
Debug
-formatted. Read more
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
Causes self
to use its UpperExp
implementation when
Debug
-formatted. Read more
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
Causes self
to use its UpperHex
implementation when
Debug
-formatted. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> PipeAsRef for T
impl<T> PipeAsRef for T
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_as_mut<'a, T, R>(&'a mut self, func: impl FnOnce(&'a mut T) -> R) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a,
fn pipe_as_mut<'a, T, R>(&'a mut self, func: impl FnOnce(&'a mut T) -> R) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a,
Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more
impl<T> PipeBorrow for T
impl<T> PipeBorrow for T
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_borrow_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a,
fn pipe_borrow_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a,
Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more
impl<T> PipeDeref for T
impl<T> PipeDeref for T
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
Pipes a dereference into a function that cannot normally be called in suffix position. Read more
fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
Pipes a mutable dereference into a function that cannot normally be called in suffix position. Read more
impl<T> PipeRef for T
impl<T> PipeRef for T
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> Tap for T
impl<T> Tap for T
fn tap<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
fn tap<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
Provides immutable access for inspection. Read more
fn tap_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
fn tap_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
Calls tap
in debug builds, and does nothing in release builds.
fn tap_mut<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
fn tap_mut<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
Provides mutable access for modification. Read more
fn tap_mut_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
fn tap_mut_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
Calls tap_mut
in debug builds, and does nothing in release builds.
impl<T, U> TapAsRef<U> for T where
U: ?Sized,
impl<T, U> TapAsRef<U> for T where
U: ?Sized,
fn tap_ref<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
fn tap_ref<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
Provides immutable access to the reference for inspection.
fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
Calls tap_ref
in debug builds, and does nothing in release builds.
fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Provides mutable access to the reference for modification.
fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Calls tap_ref_mut
in debug builds, and does nothing in release builds.
impl<T, U> TapBorrow<U> for T where
U: ?Sized,
impl<T, U> TapBorrow<U> for T where
U: ?Sized,
fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Provides immutable access to the borrow for inspection. Read more
fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Calls tap_borrow
in debug builds, and does nothing in release builds.
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Provides mutable access to the borrow for modification.
fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Calls tap_borrow_mut
in debug builds, and does nothing in release
builds. Read more
impl<T> TapDeref for T
impl<T> TapDeref for T
fn tap_deref<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
fn tap_deref<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Immutably dereferences self
for inspection.
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Calls tap_deref
in debug builds, and does nothing in release builds.
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Mutably dereferences self
for modification.
fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Calls tap_deref_mut
in debug builds, and does nothing in release
builds. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,