Size: a a a

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

2020 August 24

Э

Эрик in Rust — русскоговорящее сообществo
Андрей Казанцев
А есть ли макрос генерящий pub fn new для структуры?
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Спасибо
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Ребят, а есть атомарные операци для записи на диск? 😄
источник

Э

Эрик in Rust — русскоговорящее сообществo
Adv0cat
Ребят, а есть атомарные операци для записи на диск? 😄
Жмякаешь файл в каком-нибудь хитром пути и заворачиваешь в мутекс.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну или не в хитром пути, но тогда другие программы могут его редактировать.
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Эрик
Жмякаешь файл в каком-нибудь хитром пути и заворачиваешь в мутекс.
А не блокирующе атомарная?)))
источник

Э

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

Э

Эрик in Rust — русскоговорящее сообществo
Adv0cat
А не блокирующе атомарная?)))
Пишешь в разные файлы, когда никто не пишет — мёржишь файлы.
источник

R

Roman in Rust — русскоговорящее сообществo
Adv0cat
А не блокирующе атомарная?)))
Обычно системный вызов для записи данных в файл "атомарный"
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Roman
Обычно системный вызов для записи данных в файл "атомарный"
Т.е. он или произойдет или нет, но если не было ошибок, то значит все прошло хорошо?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Adv0cat
Т.е. он или произойдет или нет, но если не было ошибок, то значит все прошло хорошо?
Просто в один слайс собирать надо, чтобы атомарно писать.
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Андрей Казанцев
Почему? Мнеже менять надо объём а refcel это какраз rwlock для однопотока
А ты попробовал добавить рефселл?
Эрик вот здесь написал: https://t.me/rustlang_ru/326994
Ты не можешь сделать итератор, возвращающий ссылку на себя (fn next(&'a mut self) -> T<'a>), хоть мутабельную, хоть нет, почему — можешь вот здесь почитать: https://www.reddit.com/r/rust/comments/if0a3u/genericstd_streaming_iterators_and_other/
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Эрик
Просто в один слайс собирать надо, чтобы атомарно писать.
А, ну то не страшно) Ладно понял) Спасибо)
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Andrey Vlasov
А ты попробовал добавить рефселл?
Эрик вот здесь написал: https://t.me/rustlang_ru/326994
Ты не можешь сделать итератор, возвращающий ссылку на себя (fn next(&'a mut self) -> T<'a>), хоть мутабельную, хоть нет, почему — можешь вот здесь почитать: https://www.reddit.com/r/rust/comments/if0a3u/genericstd_streaming_iterators_and_other/
Так я щареную
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
А дальше borrow_mut
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
🤦‍♂️
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Andrey Vlasov
А ты попробовал добавить рефселл?
Эрик вот здесь написал: https://t.me/rustlang_ru/326994
Ты не можешь сделать итератор, возвращающий ссылку на себя (fn next(&'a mut self) -> T<'a>), хоть мутабельную, хоть нет, почему — можешь вот здесь почитать: https://www.reddit.com/r/rust/comments/if0a3u/genericstd_streaming_iterators_and_other/
>Ты не можешь сделать итератор, возвращающий ссылку на себя (fn next(&'a mut self) -> T<'a>), хоть мутабельную, хоть нет
источник

Э

Эрик in Rust — русскоговорящее сообществo
Adv0cat
А, ну то не страшно) Ладно понял) Спасибо)
Ну, вообще, это надо по OS смотреть и читать всякие SO.
https://stackoverflow.com/questions/1154446/is-file-append-atomic-in-unix
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Андрей Казанцев
Так я щареную
У тебя код скомпилировался такой?
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Вот блеть, походу прийдется еще и ОС разные посмотреть 😄 А я думал всего лишь там натаскал крейтов и опана уже база данных, как с веб сервером 🤣
источник