У меня есть код, который взаимодействует с C через привязки. В нем у меня есть это:
let a1: *const i8 = get_data();
let size1 = get_size_of_data();
let a2 = ::std::slice::from_raw_parts(a2, size1);
Мне нужно записать данные, на которые указывает a1
. Или a2
как срез. Размер или длина данных известны.
Я пробовал:
let mut f1 = File::create("my_file.dat").unwrap();
// ??? f1.write_all(a2).expect("unable to write binary data to file");
// ??? f1.write_all(a2.as_bytes).expect("unable to write binary data to file");
, но ничего не скомпилировалось.
Как это сделать?