创建BTreeMap类型的参数可选

时间:2015-01-27 05:36:39

标签: rust

说,我有一个接受BTreeMap作为参数的函数,我想让它成为可选的。有什么方法可以表明:

  • 保持原样(BTreeMap)并传递BTreeMap的实例,没有任何键和值
  • 制作Option<BTreeMap>

1 个答案:

答案 0 :(得分:2)

你的问题非常抽象,如果不参考具体的例子,真的无法回答。坦率地说,很大程度上取决于所需的语义。

您可能希望考虑的一些问题:

  • 传递一个空的BTreeMap是否有意义?
  • 空的和完整的BTreeMap之间的行为是否一致?
  • 如果它是一个选项,如果传递了一些空的BTreeMap会发生什么?

根据这些问题以及其他类似问题,您必须确定最适合您具体示例的问题。

可能相关的另一个选择是提供不同的功能。