【发布时间】:2014-08-20 16:36:09
【问题描述】:
有没有一种方法可以直接从 Rust 中的文件中读取结构?我的代码是:
use std::fs::File;
struct Configuration {
item1: u8,
item2: u16,
item3: i32,
item4: [char; 8],
}
fn main() {
let file = File::open("config_file").unwrap();
let mut config: Configuration;
// How to read struct from file?
}
如何将我的配置从文件中直接读入config?这甚至可能吗?
【问题讨论】:
-
你的文件是什么格式的?正确答案很大程度上取决于文件中的实际数据表示。
-
@VladimirMatveev 二进制格式,我不想从文件中读取并复制到我的结构中;我想使用我的结构作为缓冲区来读取文件。
-
啊,我现在明白你需要什么了。如果没有一些不安全的代码,您将无法做到这一点。我现在将尝试编写概念证明。
-
这个箱子似乎完全符合您的要求:github.com/TyOverby/bincode