Size: a a a

2021 October 31

D

Denis in Rust Async
господи, что за жесть с рантаймом происходит
источник

D

Denis in Rust Async
эти махинации и потоки нафиг не нужны, используй tokio::spawn и всё
источник

П

Пух in Rust Async
let mut write = io::BufWriter::new(write);
а это зочем
источник

D

Denis in Rust Async
чтобы буферизовать запись в файл, это кстати токийский буфврайтер
источник

П

Пух in Rust Async
io::split(BufReader) тоже напрягает
источник

П

Пух in Rust Async
не то чтобы это точно неправильно, но я не понимать
источник

D

Denis in Rust Async
что-то очень странное
источник

П

Пух in Rust Async
impl<R: AsyncRead + AsyncWrite> AsyncWrite for BufReader<R> а не, норм, они просто прокидывают writer
источник

П

Пух in Rust Async
У курсора же одна позиция?
источник

D

Denis in Rust Async
да
источник

П

Пух in Rust Async
Тогда мб seek
источник

П

Пух in Rust Async
Но чот да, какие-то извращения))
источник

D

Denis in Rust Async
там какая-то магия происходит, и я не понимаю, зачем, можно ж из файла сразу данные засылать в архиватор, без курсоров и, главное, без того, чтобы специально руками запускать потоки и шарить так же руками рантайм
источник

П

Пух in Rust Async
как ты мягко это обозвал, мое почтение
источник

KB

Kirill Bulatov in Rust Async
Ну вот с потоками и рантаймом не главное в моей проблеме, как оказалось.
https://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=d3325600db2bb416e12433dab7cbcd4e

Пока не работает до сих пор.
источник

D

Denis in Rust Async
уже лучше; зачем нужен промежуточный буфер в курсоре?
источник

KB

Kirill Bulatov in Rust Async
Вокруг, имеешь в виду?
Незачем, наверное, вырезал, теперь там let (read, write) = io::split(std::io::Cursor::new(Vec::<u8>::new())); и до сих пор  в логах


File /tmp/tmp_dir/00000000016B9150 into archivem bytes added: 28827
Appended 0 bytes to the archive
Appended 0 bytes to the archive
Appended 0 bytes to the archive
Appended 0 bytes to the archive
источник

KB

Kirill Bulatov in Rust Async
То есть, пишет прям без проблем, но читает всегда нули.
источник

П

Пух in Rust Async
Сделай seek в начало наверн
источник

П

Пух in Rust Async
Этож курсор
источник