wasmer_types/
table.rs

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