锈病documentation gives this example我们在那里的Result<T, E>
实例名为some_value
:没有模式匹配
match some_value {
Ok(value) => println!("got a value: {}", value),
Err(_) => println!("an error occurred"),
}
有没有办法从some_value
没有模式匹配读?甚至没有在运行时检查内容的类型呢?也许我们绝对肯定地知道包含什么类型,或许我们只是一个糟糕的程序员。无论哪种情况,我只是想知道它是否可能,而不是它是否是一个好主意。
它让我觉得这是一个非常有趣的语言功能,这个分支很难(或不可能?)避免。
相关/可能重复:https://stackoverflow.com/questions/34953711/unwrap-inner-type-when-enum-variant-is-known –