rust - 如何将str更改为rust中的数组
问题描述
我将如何将 str 更改为字节或字符数组?
例如:
"1.1.1.1" -> ["1", ".", "1", ".", "1", ".", "1"]
该字符串是一个 ip,因此没有常用字符。
我试过做try_into()
但是得到了
expected array `[u8; 10]`
found struct `std::slice::Iter<'_, u8>`
任何指导将不胜感激。
编辑:在我的用例中,我有一个名为 Player 的结构:
struct Player {
cards: [i32, 2],
chips: u32,
ip: [u8; 10],
folded: bool,
hand: u8,
}
而且我想将 id 设置为将接收的字符串并将其存储为数组。理想情况下,结构会impl
复制,因此vec
不能使用 a 。
正在制作的玩家:
Player {
cards: [4,5],
chips: 500,
ip: "localhost", // how to change this to an array
folded: false,
hand: 0,
}
解决方案
推荐阅读
- sql - UPDATE / DELETE 是每行还是整个原子?
- python - 想以排序方式查看字典的合并
- php - 锚链接无法在电子邮件中正确显示
- java - 在 Spring Security 中禁用用户时如何向客户端显示用户禁用消息
- javascript - 如何将 Base64 图像旋转 90 度而不损失图像质量?
- gradle - 如何获取 gradle 文档页面上列出的特定任务的插件
- php - 如何在模板视图中调用脚本?
- go - 从 golang 中的 io.Reader 解码 json 枚举
- azure - 如何使用 Azure 数据工厂复制活动提取电子邮件附件?
- python - 如何将包含键的字典和包含数据的列表中的数据保存为 csv 文件到各个键