2022-01-01 16:48:57 +00:00
|
|
|
use enumflags2::bitflags;
|
2022-04-06 20:39:25 +00:00
|
|
|
#[cfg(test)]
|
|
|
|
use serde_derive::{Deserialize, Serialize};
|
2022-01-01 16:48:57 +00:00
|
|
|
|
|
|
|
#[bitflags]
|
|
|
|
#[repr(u8)]
|
2022-04-06 20:39:25 +00:00
|
|
|
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
|
|
|
|
#[cfg_attr(test, derive(Serialize, Deserialize))]
|
2022-01-01 16:48:57 +00:00
|
|
|
pub enum TypeModifier {
|
|
|
|
External = 0x01,
|
|
|
|
Shared = 0x02,
|
|
|
|
Abstract = 0x04,
|
|
|
|
Final = 0x08,
|
2022-04-07 18:00:29 +00:00
|
|
|
Mixin = 0x10,
|
2022-01-01 16:48:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#[bitflags]
|
|
|
|
#[repr(u8)]
|
2022-04-06 20:39:25 +00:00
|
|
|
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
|
|
|
|
#[cfg_attr(test, derive(Serialize, Deserialize))]
|
2022-01-01 16:48:57 +00:00
|
|
|
pub enum FieldModifier {
|
|
|
|
Private = 0x01,
|
|
|
|
Protected = 0x02,
|
|
|
|
}
|