1use enum_as_inner::EnumAsInner;
2pub mod attribute;
3pub mod block;
4pub mod enum_declaration;
5pub mod expression;
6pub mod function_declaration;
7pub mod identifier;
8pub mod if_statement;
9pub mod impl_declaration;
10pub mod loop_statement;
11pub mod module;
12pub mod program;
13pub mod return_statement;
14pub mod statement;
15pub mod struct_declaration;
16pub mod trait_declaration;
17pub mod r#type;
18pub mod unsafe_block;
19pub mod use_statement;
20pub mod variable_assignment;
21pub mod variable_definition;
22pub mod while_statement;
23
24#[derive(Debug, Clone, EnumAsInner, Default)]
26pub enum Visibility {
27 Public,
28 Private,
29 #[default]
30 None
31}