【发布时间】:2022-12-03 01:43:07
【问题描述】:
我有一个固定大小的 u8 大小为 2048 的数组,它从不同长度的网络数据中填充。我需要将此数据复制到 u8 的 vec,其大小等于接收到的长度。
这就是我以前在 C++ 中的做法
char buff[2048];
ssize_t data_len = recvfrom(socket, buff, sizeof(buff), 0, nullptr, nullptr);
std::vector<char> vec_buff(buff, buff + data_len)
我知道 Vec<T> impls From<[T; N]> 并且可以使用 From::from() 方法从数组创建它,但这占用了 2048 的整个大小,但我只想要 data_len 字节。
【问题讨论】:
标签: rust