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}