动态确定Rust中的枚举类型

时间:2019-06-20 05:42:21

标签: rust

我正在阅读strum crate上的文档。它主要是关于从字符串中获取枚举变量。是否可以从字符串获取枚举类型。具体来说,以下可能吗?

extern crate strum;
extern crate strum_macros;
use strum_macros::{Display, EnumIter}; 

#[derive(??, EnumIter, Debug)]
enum TypeA { Variant1, Variant2 }

fn main() {
  for variant in magic_fn("TypeA")::iter() {
    println!("{:?}", variant);
  }
}

0 个答案:

没有答案