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}