wasmer_compiler/types/
module.rs1#![allow(missing_docs)]
6
7use rkyv::{Archive, Deserialize as RkyvDeserialize, Serialize as RkyvSerialize};
9#[cfg(feature = "enable-serde")]
10use serde::{Deserialize, Serialize};
11use std::sync::Arc;
12use wasmer_types::{
13 entity::PrimaryMap, Features, MemoryIndex, MemoryStyle, ModuleInfo, TableIndex, TableStyle,
14};
15
16#[cfg_attr(feature = "enable-serde", derive(Deserialize, Serialize))]
22#[cfg_attr(feature = "artifact-size", derive(loupe::MemoryUsage))]
23#[derive(Debug, Clone, PartialEq, Eq, RkyvSerialize, RkyvDeserialize, Archive)]
24#[rkyv(derive(Debug))]
25pub struct CompileModuleInfo {
26 pub features: Features,
28 pub module: Arc<ModuleInfo>,
30 pub memory_styles: PrimaryMap<MemoryIndex, MemoryStyle>,
35 pub table_styles: PrimaryMap<TableIndex, TableStyle>,
37}