wasmer_types/
table.rs

1use bytecheck::CheckBytes;
2use rkyv::{Archive, Deserialize as RkyvDeserialize, Serialize as RkyvSerialize};
3#[cfg(feature = "enable-serde")]
4use serde::{Deserialize, Serialize};
5
6/// Implementation styles for WebAssembly tables.
7#[derive(
8    Debug, Clone, Hash, PartialEq, Eq, RkyvSerialize, RkyvDeserialize, Archive, CheckBytes,
9)]
10#[cfg_attr(feature = "enable-serde", derive(Serialize, Deserialize))]
11#[cfg_attr(feature = "artifact-size", derive(loupe::MemoryUsage))]
12#[archive(as = "Self")]
13#[repr(u8)]
14pub enum TableStyle {
15    /// Signatures are stored in the table and checked in the caller.
16    CallerChecksSignature,
17}