【发布时间】:2017-04-11 15:25:26
【问题描述】:
这是我想在 C 代码中执行的操作:
#include <some_lib.h>
int main() {
some_lib_struct_t x;
some_lib_func(&x);
}
如何使用 Rust 中的库?到目前为止,这是我所得到的:
extern crate libc; // 0.2.51
struct some_lib_struct_t;
#[link(name = "some_lib")]
extern "C" {
fn some_lib_func(x: *mut some_lib_struct_t);
}
fn main() {
let mut x: some_lib_struct_t;
unsafe {
some_lib_func(&mut x);
}
}
编译时出现错误:
error[E0381]: borrow of possibly uninitialized variable: `x`
--> src/main.rs:13:23
|
13 | some_lib_func(&mut x);
| ^^^^^^ use of possibly uninitialized `x`
【问题讨论】: