#![allow(unused)]fnmain() {
use okstd::prelude::*;
mod features {
pubtraitAdvanced {}
pubstructHandler;
impl Advanced for Handler {}
}
#[impls(features::Advanced)]enumSystem {
Complex(features::Handler),
}
}
Multiple variants are checked:
#![allow(unused)]fnmain() {
use okstd::prelude::*;
traitShared {}
structFirst;
impl Shared for First {}
structSecond;
impl Shared for Second {}
#[impls(Shared)]enumMulti {
One(First),
Two(Second),
}
}