为什么将类和类型定义放在特殊的类模块中而不是将它们放在相应的命名空间中是很常见的?
例如,让我们从Yi源代码中获取Config记录.为什么决定在Yi.Types而不是Yi.Config中定义它?
转换Option<&str>为最佳做法是什么Option<String>?严格来说,我正在寻找一个简洁的等价物:
if s.is_some() {
Some(s.to_string())
} else {
None
}
Run Code Online (Sandbox Code Playgroud)
这是我能想到的最好的:
s.and_then(|s| Some(s.to_string()))
Run Code Online (Sandbox Code Playgroud)