Size: a a a

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

2020 March 06

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
Bulba
строковый срез….
&str
источник

B

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

В

Вафель in Rust — русскоговорящее сообществo
Bulba
строковый срез….
Засовывай его в корову и делай ей 'static лайфтайм через преобразование в Owned вариант
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
Bulba
я поступил очень хитро, но меня смущает такой подход
Ну, если ты после перехвата паники не продолжаешь исполнение, то, в принципе, вариант. Просто так, понятное дело, у тебя будет течь память
источник

B

Bulba in Rust — русскоговорящее сообществo
Да, но наверное все таки с коровой лучше вариант будет, что то я не подумал о нем
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
Bulba
Да, но наверное все таки с коровой лучше вариант будет, что то я не подумал о нем
Ты всё-таки определение Position покажи
источник

B

Bulba in Rust — русскоговорящее сообществo
источник

B

Bulba in Rust — русскоговорящее сообществo
Bulba
Да, но наверное все таки с коровой лучше вариант будет, что то я не подумал о нем
а вот и нет, тогда он будет не Copy
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Выглядит загадочно, что data - это строка, да ещё и почему-то с тем же лайфтаймом, что и у названия файла...
источник

B

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

B

Bulba in Rust — русскоговорящее сообществo
это плохо? стоит переделать?
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Я ж не знаю, что там за data, откуда она приходит, как долго хранится и куда уходит - поэтому не могу сказать.
источник
2020 March 07

B

Bulba in Rust — русскоговорящее сообществo
Я в итоге переделал на 2 разных лайфтайма. И интересный факт. Эту программу я переписывал с го на раст и получил выигрыш в скорости почти в 5 раз и выигрыш в памяти тк реализовал через итератор!
источник

ID

Ivan Dubrov in Rust — русскоговорящее сообществo
Пишем годный код на Rust, а IntelliJ не понимает: https://github.com/intellij-rust/intellij-rust/issues/5054 lol
источник

V

Vladimir in Rust — русскоговорящее сообществo
https://github.com/rust-unofficial/patterns/blob/master/anti_patterns/deref.md
Это ж антипаттерн, а не годный код
источник

ID

Ivan Dubrov in Rust — русскоговорящее сообществo
Паттерны для осторожных 😁
источник

ID

Ivan Dubrov in Rust — русскоговорящее сообществo
>The Deref trait is designed for the implementation of custom pointer types.
Ну кстати это ровно мой случай.
источник

B

Bulba in Rust — русскоговорящее сообществo
Почему если запускаю код из мейна в крейте, то получается в 1.7 раз быстрее чем если запустить с другого места подключив как либу? Инлайнинг? А как это поправить
источник

AL

Andrey @ozkriff Lesnikov in Rust — русскоговорящее сообществo
проверяешь в релизе же, да? LTO включен? попробуй с fat lto.
источник

B

Bulba in Rust — русскоговорящее сообществo
в релизе, с fat lto стало явно лучше, но все еще 568 ns против 422 ns в крейте
источник