如何将任何类型的引用转换为对长度为1的数组的引用?

我有一个类型的实例&T。我如何将其转换为&[T; 1]?类似于std::slice::from_ref,除了它应该返回一个数组,而不是一个切片。

回答

使用array::from_refarray::from_mut

fn example(a: &String) -> &[String; 1] {
    std::array::from_ref(a)
}

也可以看看:

  • 如何从单个元素创建切片而不复制该元素?

以上是如何将任何类型的引用转换为对长度为1的数组的引用?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>