如何将任何类型的引用转换为对长度为1的数组的引用?
我有一个类型的实例&T。我如何将其转换为&[T; 1]?类似于std::slice::from_ref,除了它应该返回一个数组,而不是一个切片。
回答
使用array::from_ref或array::from_mut。
fn example(a: &String) -> &[String; 1] {
std::array::from_ref(a)
}
也可以看看:
- 如何从单个元素创建切片而不复制该元素?
我有一个类型的实例&T。我如何将其转换为&[T; 1]?类似于std::slice::from_ref,除了它应该返回一个数组,而不是一个切片。
使用array::from_ref或array::from_mut。
fn example(a: &String) -> &[String; 1] {
std::array::from_ref(a)
}
也可以看看: