Следующий код:
use std::fs::File;
use std::io::Write;
fn main() {
let encoded: Vec<u8> = vec![0; 2500000000];
let mut buffer = File::create("file.bin").unwrap();
let written_bytes = buffer.write(&encoded).unwrap();
assert_eq!(written_bytes, encoded.len());
}
ошибки с:
thread 'main' panicked at 'assertion failed: `(left == right)`
left: `2147479552`,
right: `2500000000`', src/main.rs:8:5
Так что, кажется, есть ограничение 2^31 - 4096
байтов.
Как я могуобойти это?Я хотел бы написать файл большего размера.:)