gpt4 book ai didi

Rust 如何从数组转换为 std::raw::Slice

转载 作者:行者123 更新时间:2023-11-29 07:57:52 25 4
gpt4 key购买 nike

std::raw::Slice 定义为:

pub struct Slice<T> {
pub data: *const T,
pub len: uint,
}

我正在尝试这样的事情:

use std::raw::Slice as RawSlice;
let a = [1i,2,3,4];
let s : RawSlice<int>= RawSlice{data: a as *const int,
len : a.len()};

这不会编译。 错误:非标量转换:[int, ..4] as *const int。我基本上无法弄清楚如何获取指向数组开头的指针。

类似的问题是:如何将 [int] 转换为 *const int?

最佳答案

您可以获取指向数组第一个元素的指针并将其转换:

&a[0] as *const int

关于Rust 如何从数组转换为 std::raw::Slice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26960776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com