我有一个Row
结构体如下,还有两个 str user_str
和 email_str
怎么将 user_str``email_str
写入Row
的结构体中
#[repr(C)]
pub struct Row {
id: i32,
user: [char; 32],
email: [char; 255],
}
1
共 8 条评论, 1 页
我有一个Row
结构体如下,还有两个 str user_str
和 email_str
怎么将 user_str``email_str
写入Row
的结构体中
#[repr(C)]
pub struct Row {
id: i32,
user: [char; 32],
email: [char; 255],
}
评论区
写评论可以这样?
ptr::copy(s.as_ptr(), self.user.as_mut_ptr() as *mut u8, s.len());
把你代码贴出来瞧瞧
还是没搞懂,最后手写一个函数做填充
数组你在 rust 中可理解成 slice。slice 相关有很多功能函数,你可以研究下。
对以下内容的回复:
目前我找到可能的方法是这样,不知道行不行
Chars
不是字符数组啊Rust貌似大力提倡Vec等数据结构,数组大部分可以生成其他东西,但String就转不过来
chars
或者
as_bytes
供你选择。
你可以用 markdown 语法把格式弄好一点。