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 Features, LocalFunctionIndex, MemoryIndex, MemoryStyle, ModuleInfo, TableIndex, TableStyle,
14 entity::PrimaryMap,
15};
16
17#[cfg_attr(feature = "enable-serde", derive(Deserialize, Serialize))]
23#[cfg_attr(feature = "artifact-size", derive(loupe::MemoryUsage))]
24#[derive(Debug, Clone, PartialEq, Eq, RkyvSerialize, RkyvDeserialize, Archive)]
25#[rkyv(derive(Debug))]
26pub struct CompileModuleInfo {
27 pub features: Features,
29 pub module: Arc<ModuleInfo>,
31 pub memory_styles: PrimaryMap<MemoryIndex, MemoryStyle>,
36 pub table_styles: PrimaryMap<TableIndex, TableStyle>,
38 pub function_max_stack_usage: PrimaryMap<LocalFunctionIndex, Option<usize>>,
41}