Size: a a a

Rust — русскоговорящее сообщество

2021 June 28

goldstein опять in Rust — русскоговорящее сообщество
стек у тебя кончится быстрее.
возможно, тебе подойдут арены на куче, например.
источник

goldstein опять in Rust — русскоговорящее сообщество
docs.rs/bumpalo, например
источник

LR

LeNya Robot in Rust — русскоговорящее сообщество
Я не пытаюсь сейчас что-то сделать, просто интересуюсь как оно работает.
источник

goldstein опять in Rust — русскоговорящее сообщество
там ты можешь сделать .alloc_slice_fill_*() и получить слайс заданного размера
источник

goldstein опять in Rust — русскоговорящее сообщество
на куче, но аллокация будет быстрой, потому что bumpalo хранит общий буфер для всех аллокаций
источник

goldstein опять in Rust — русскоговорящее сообщество
но деаллоцировать можно только всё вместе
источник

УМ

Убийца Мамонтов... in Rust — русскоговорящее сообщество
около-оффтоп, но вопрос по фоссу в целом: есть ли какой-то глобальный сайт для отслеживания опенсорс проектов на разных языках, для разных применений? типа are we X yet/ awesome X но с максимально широким списком проектов для разных нужд и отраслей.
источник

goldstein опять in Rust — русскоговорящее сообщество
источник

УМ

Убийца Мамонтов... in Rust — русскоговорящее сообщество
благодарю. хотя вообще для этих дел надо бы отдельный сайт создать чтобы там было удобно отслеживать большое количество проектов, их поддержку (например количество активных контрибуторов), выход новых версий и т.д.
источник

goldstein опять in Rust — русскоговорящее сообщество
Я перешёл по go-to-definition в файл внутри ~/.cargo/registry. Хочу добавить туда дебагового вывода и пересобрать с пропатченным файлом. Есть ли простой способ это сделать?
источник

KB

Kirill Bulatov in Rust — русскоговорящее сообщество
Простой и ужасный: напрямую в тот файл и написать, потом не забыть написать старое или грохнуть этот кеш.


Способ посложнее, но более идиоматичный: https://doc.rust-lang.org/edition-guide/rust-2018/cargo-and-crates-io/replacing-dependencies-with-patch.html
источник

goldstein опять in Rust — русскоговорящее сообщество
Я написал в тот же файл, но cargo вообще отказался пересобирать. Сейчас попробовал сделать cargo clean для начала.
источник

goldstein опять in Rust — русскоговорящее сообщество
Возиться с патчами не хочу, это одноразовый дебаг
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообщество
только патчи, насколько я знаю, да
источник

LM

L M in Rust — русскоговорящее сообщество
Такой вопрос. Есть сокет, я хочу его обернуть в tokio_stream::stream_ext::timeout::Timeout и запихнуть в структуру. Проблема в том, что tokio_stream::stream_ext -  приватный модуль. Как мне вообще обойти это ограничение ?
источник

LM

L M in Rust — русскоговорящее сообщество
Локальную переменную то создать я могу, а вот тип объявить для поля структуры - нет.
источник

D

Denis in Rust — русскоговорящее сообщество
оборачивай в tokio::time::Timeout
источник

D

Denis in Rust — русскоговорящее сообщество
хм, или там другой таймаут 🤔
источник

LM

L M in Rust — русскоговорящее сообщество
В этом и мем, там другой таймаут
источник

LM

L M in Rust — русскоговорящее сообщество
14 |         let with_timeout: tokio::time::Timeout<SrtSocket> =
  |                           ------------------------------- expected due to this
15 |             socket.timeout(Duration::from_millis(50));
  |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `tokio::time::Timeout`, found struct `tokio_stream::stream_ext::timeout::Timeout`
источник