gesha_rust_types/mod_def.rs
1use crate::{Definition, Definitions, Imports, ModuleName};
2
3#[derive(Clone, Debug, PartialEq)]
4pub struct ModDef {
5 pub name: ModuleName,
6 pub imports: Imports,
7 pub defs: Definitions,
8}
9
10impl ModDef {
11 pub fn symbol_name(&self) -> &str {
12 self.name.as_ref()
13 }
14}
15
16impl From<ModDef> for Definition {
17 fn from(this: ModDef) -> Self {
18 Self::ModDef(this)
19 }
20}