我有一个枚举,它有两个变体:
enum DatabaseType {
Memory,
RocksDB,
}
要在一个函数中生成条件if来检查参数是DatabaseType::Memory
还是DatabaseType::RocksDB
,我需要什么?
fn initialize(datastore: DatabaseType) -> Result<V, E> {
if /* Memory */ {
//..........
} else if /* RocksDB */ {
//..........
}
}
2条答案
按热度按时间xmd2e60i1#
首先看看免费的官方Rust书籍The Rust Programming Language,特别是the chapter on enums。
一个月
一个月一个月
==
matches!
此功能自Rust 1.42.0起可用
另见:
db2dz4w82#