Struct wasmtime_wasi_crypto::WasiCryptoSymmetric [−][src]
pub struct WasiCryptoSymmetric {}Show fields
pub symmetric_key_generate: Func, pub symmetric_key_import: Func, pub symmetric_key_export: Func, pub symmetric_key_close: Func, pub symmetric_key_generate_managed: Func, pub symmetric_key_store_managed: Func, pub symmetric_key_replace_managed: Func, pub symmetric_key_id: Func, pub symmetric_key_from_id: Func, pub symmetric_state_open: Func, pub symmetric_state_options_get: Func, pub symmetric_state_options_get_u64: Func, pub symmetric_state_close: Func, pub symmetric_state_absorb: Func, pub symmetric_state_squeeze: Func, pub symmetric_state_squeeze_tag: Func, pub symmetric_state_squeeze_key: Func, pub symmetric_state_max_tag_len: Func, pub symmetric_state_encrypt: Func, pub symmetric_state_encrypt_detached: Func, pub symmetric_state_decrypt: Func, pub symmetric_state_decrypt_detached: Func, pub symmetric_state_ratchet: Func, pub symmetric_tag_len: Func, pub symmetric_tag_pull: Func, pub symmetric_tag_verify: Func, pub symmetric_tag_close: Func,
Expand description
wasi-crypto - Symmetric cryptography module.
Fields
symmetric_key_generate: Func
symmetric_key_import: Func
symmetric_key_export: Func
symmetric_key_close: Func
symmetric_key_generate_managed: Func
symmetric_key_store_managed: Func
symmetric_key_replace_managed: Func
symmetric_key_id: Func
symmetric_key_from_id: Func
symmetric_state_open: Func
symmetric_state_options_get: Func
symmetric_state_options_get_u64: Func
symmetric_state_close: Func
symmetric_state_absorb: Func
symmetric_state_squeeze: Func
symmetric_state_squeeze_tag: Func
symmetric_state_squeeze_key: Func
symmetric_state_max_tag_len: Func
symmetric_state_encrypt: Func
symmetric_state_encrypt_detached: Func
symmetric_state_decrypt: Func
symmetric_state_decrypt_detached: Func
symmetric_state_ratchet: Func
symmetric_tag_len: Func
symmetric_tag_pull: Func
symmetric_tag_verify: Func
symmetric_tag_close: Func
Implementations
impl WasiCryptoSymmetric
[src]
impl WasiCryptoSymmetric
[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 WasiCryptoSymmetric
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_symmetric_key_generate_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_key_generate_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_key_generate
to a config under a given module and field name.
pub fn add_symmetric_key_import_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_key_import_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_key_import
to a config under a given module and field name.
pub fn add_symmetric_key_export_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_key_export_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_key_export
to a config under a given module and field name.
pub fn add_symmetric_key_close_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_key_close_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_key_close
to a config under a given module and field name.
pub fn add_symmetric_key_generate_managed_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_key_generate_managed_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_key_generate_managed
to a config under a given module and field name.
pub fn add_symmetric_key_store_managed_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_key_store_managed_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_key_store_managed
to a config under a given module and field name.
pub fn add_symmetric_key_replace_managed_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_key_replace_managed_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_key_replace_managed
to a config under a given module and field name.
pub fn add_symmetric_key_id_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_key_id_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_key_id
to a config under a given module and field name.
pub fn add_symmetric_key_from_id_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_key_from_id_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_key_from_id
to a config under a given module and field name.
pub fn add_symmetric_state_open_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_state_open_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_state_open
to a config under a given module and field name.
pub fn add_symmetric_state_options_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_state_options_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_state_options_get
to a config under a given module and field name.
pub fn add_symmetric_state_options_get_u64_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_state_options_get_u64_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_state_options_get_u64
to a config under a given module and field name.
pub fn add_symmetric_state_close_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_state_close_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_state_close
to a config under a given module and field name.
pub fn add_symmetric_state_absorb_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_state_absorb_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_state_absorb
to a config under a given module and field name.
pub fn add_symmetric_state_squeeze_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_state_squeeze_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_state_squeeze
to a config under a given module and field name.
pub fn add_symmetric_state_squeeze_tag_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_state_squeeze_tag_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_state_squeeze_tag
to a config under a given module and field name.
pub fn add_symmetric_state_squeeze_key_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_state_squeeze_key_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_state_squeeze_key
to a config under a given module and field name.
pub fn add_symmetric_state_max_tag_len_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_state_max_tag_len_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_state_max_tag_len
to a config under a given module and field name.
pub fn add_symmetric_state_encrypt_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_state_encrypt_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_state_encrypt
to a config under a given module and field name.
pub fn add_symmetric_state_encrypt_detached_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_state_encrypt_detached_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_state_encrypt_detached
to a config under a given module and field name.
pub fn add_symmetric_state_decrypt_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_state_decrypt_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_state_decrypt
to a config under a given module and field name.
pub fn add_symmetric_state_decrypt_detached_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_state_decrypt_detached_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_state_decrypt_detached
to a config under a given module and field name.
pub fn add_symmetric_state_ratchet_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_state_ratchet_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_state_ratchet
to a config under a given module and field name.
pub fn add_symmetric_tag_len_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_tag_len_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_tag_len
to a config under a given module and field name.
pub fn add_symmetric_tag_pull_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_tag_pull_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_tag_pull
to a config under a given module and field name.
pub fn add_symmetric_tag_verify_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_tag_verify_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_tag_verify
to a config under a given module and field name.
pub fn add_symmetric_tag_close_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_symmetric_tag_close_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for symmetric_tag_close
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 WasiCryptoSymmetric
impl !Send for WasiCryptoSymmetric
impl !Sync for WasiCryptoSymmetric
impl Unpin for WasiCryptoSymmetric
impl !UnwindSafe for WasiCryptoSymmetric
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>,