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

ala*_*ris 6 rust

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

She*_*ter 10

使用array::from_refarray::from_mut

fn example(a: &String) -> &[String; 1] {
    std::array::from_ref(a)
}
Run Code Online (Sandbox Code Playgroud)

也可以看看: