17 lines
457 B
Rust
17 lines
457 B
Rust
use serde::{Deserialize, Serialize};
|
|
use super::module::Module;
|
|
use super::const_pool::ConstPool;
|
|
use super::ids::FieldId;
|
|
use super::types::Type;
|
|
use std::collections::HashMap;
|
|
|
|
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
|
|
pub struct Program {
|
|
pub const_pool: ConstPool,
|
|
pub modules: Vec<Module>,
|
|
#[serde(default)]
|
|
pub field_offsets: HashMap<FieldId, u32>,
|
|
#[serde(default)]
|
|
pub field_types: HashMap<FieldId, Type>,
|
|
}
|