pub trait State {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelAuto;
impl State for LevelAuto {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelAutoMulti;
impl State for LevelAutoMulti {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelLinearizable;
impl State for LevelLinearizable {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelLinearizableMulti;
impl State for LevelLinearizableMulti {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelNone;
impl State for LevelNone {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelNoneMulti;
impl State for LevelNoneMulti {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct NoLevel;
impl State for NoLevel {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct NoLevelMulti;
impl State for NoLevelMulti {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelStrong;
impl State for LevelStrong {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelStrongMulti;
impl State for LevelStrongMulti {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelWeak;
impl State for LevelWeak {}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct LevelWeakMulti;
impl State for LevelWeakMulti {}