Rust中将数组转为集合类型的简单方法


通常使用.iter().collect()方法,但是更复杂,简单办法:使用[value].into()

let a: std::collections::HashSet<_> = [true].into();
let b: std::vec::Vec<_> = ['a', 'b'].into();

特点:

  • 创建一个具有指定大小值的数组。1,2,等等。
  • 调用into(),大多数集合都支持数组的From