ligen_ir/module/import/mod.rs
1//! Import representation.
2
3#[cfg(any(test, feature = "mocks"))]
4pub mod mock;
5
6use crate::prelude::*;
7use crate::{Path, Attributes, Visibility, Identifier};
8
9/// Import representation.
10#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
11pub struct Import {
12 /// Attributes.
13 pub attributes: Attributes,
14 /// Visibility.
15 pub visibility: Visibility,
16 /// Path of the imported object.
17 pub path: Path,
18 /// Optional renaming.
19 pub renaming: Option<Identifier>
20}