ligen_ir/visibility.rs
1//! Visibility enumeration.
2
3use std::fmt::Display;
4
5use crate::prelude::*;
6
7#[derive(Debug, PartialEq, Clone, Copy, Serialize, Deserialize, EnumIter)]
8/// Visibility enumeration.
9pub enum Visibility {
10    /// Private
11    Private,
12    /// Public
13    Public,
14}
15
16impl Default for Visibility {
17    fn default() -> Self {
18        Self::Public
19    }
20}
21
22impl Display for Visibility {
23    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
24        write!(f, "{:?}", self)
25    }
26}