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: Funcsymmetric_key_import: Funcsymmetric_key_export: Funcsymmetric_key_close: Funcsymmetric_key_generate_managed: Funcsymmetric_key_store_managed: Funcsymmetric_key_replace_managed: Funcsymmetric_key_id: Funcsymmetric_key_from_id: Funcsymmetric_state_open: Funcsymmetric_state_options_get: Funcsymmetric_state_options_get_u64: Funcsymmetric_state_close: Funcsymmetric_state_absorb: Funcsymmetric_state_squeeze: Funcsymmetric_state_squeeze_tag: Funcsymmetric_state_squeeze_key: Funcsymmetric_state_max_tag_len: Funcsymmetric_state_encrypt: Funcsymmetric_state_encrypt_detached: Funcsymmetric_state_decrypt: Funcsymmetric_state_decrypt_detached: Funcsymmetric_state_ratchet: Funcsymmetric_tag_len: Funcsymmetric_tag_pull: Funcsymmetric_tag_verify: Funcsymmetric_tag_close: Func

Implementations

impl WasiCryptoSymmetric[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]

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]

Adds all instance items to the specified Linker.

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> Conv for T

fn conv<T>(self) -> T where
    Self: Into<T>, 

Converts self into a target type. Read more

impl<T> FmtForward for T

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

Causes self to use its Display implementation when Debug-formatted. Read more

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

Causes self to use its LowerHex implementation when Debug-formatted. Read more

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

Causes self to use its Pointer implementation when Debug-formatted. Read more

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

Causes self to use its UpperHex implementation when Debug-formatted. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[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]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Pipe for T

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R

Pipes a value into a function that cannot ordinarily be called in suffix position. Read more

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, 

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, 

Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more

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, 

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, 

Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more

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, 

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, 

Pipes a mutable dereference into a function that cannot normally be called in suffix position. Read more

impl<T> PipeRef for T

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
    R: 'a, 

Pipes a reference into a function that cannot ordinarily be called in suffix position. Read more

fn pipe_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
    R: 'a, 

Pipes a mutable reference into a function that cannot ordinarily be called in suffix position. Read more

impl<T> Pointee for T[src]

type Pointer = u32

pub fn debug(
    pointer: <T as Pointee>::Pointer,
    f: &mut Formatter<'_>
) -> Result<(), Error>
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

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, 

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, 

Provides mutable access for modification. Read more

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

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, 

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, 

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, 

Calls tap_ref_mut in debug builds, and does nothing in release builds.

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, 

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, 

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, 

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, 

Calls tap_borrow_mut in debug builds, and does nothing in release builds. Read more

impl<T> TapDeref for T

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, 

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, 

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, 

Calls tap_deref_mut in debug builds, and does nothing in release builds. Read more

impl<T> TryConv for T

fn try_conv<T>(self) -> Result<T, Self::Error> where
    Self: TryInto<T>, 

Attempts to convert self into a target type. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V