Size: a a a

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

2020 November 03

r

red75prime in Rust — русскоговорящее сообществo
polunin.ai
там два метода один который мне нужен а второй нельзя использовать
Не использовать этот трейт
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Алексей
Если должна блокироваться, то нет. Но если например после трёх попыток ввода пароля эта форма отжирает всю память, например из-за того что кто-то делает leak из бокса и не убирает потом за собой, то это всё таки ошибка.
если в спеке не сказано сколько памяти оно должно отжирать значит не ошибка
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Mag Pie
Ретурн невер тайп
я не могу поменять тип возвращаемого значения для трейта
источник

А

Алексей in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
если в спеке не сказано сколько памяти оно должно отжирать значит не ошибка
ну вообще для всех программ по умолчанию подразумевается, что в них всё таки отсутствуют утечки памяти
источник

p

polunin.ai in Rust — русскоговорящее сообществo
red75prime
Не использовать этот трейт
ну наверное свой трейт придется писать, ага...
источник

AZ

Andrey Zgarbul in Rust — русскоговорящее сообществo
Kitsu
как это не выйдет, есть box::leak же
это шутка только первые 10 раз смешная
источник

n

n in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
если в спеке не сказано сколько памяти оно должно отжирать значит не ошибка
Ммм диалектика
источник

DS

Dmitry Sokolov in Rust — русскоговорящее сообществo
https://rurust.github.io/gtk-rust-by-example/pages/2/hello_world.html
Не отображаются картинки
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Не могу понять, почему вот это зависает в бесконечном цикле, где и quote, и c равны двойной кавычке.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Не могу понять, почему вот это зависает в бесконечном цикле, где и quote, и c равны двойной кавычке.
Ответ: потому что первый аргумент к escaped() должен матчить хотя бы один байт или фейлиться
источник
2020 November 04

MZ

Max Zommer in Rust — русскоговорящее сообществo
как думаете, при написании либы правильнее свои Result и Error выносить на верхнюю область видимости ( my_lib::Result ) или добавлять дополнительный нэймспейс типа my_lib::error::Error  ?
источник

/

/bin/cat in Rust — русскоговорящее сообществo
Max Zommer
как думаете, при написании либы правильнее свои Result и Error выносить на верхнюю область видимости ( my_lib::Result ) или добавлять дополнительный нэймспейс типа my_lib::error::Error  ?
Вроде бы std::io выносит на верхних уровень
источник

/

/bin/cat in Rust — русскоговорящее сообществo
Внутри это может быть не так, но публичное API именно такое
источник

MZ

Max Zommer in Rust — русскоговорящее сообществo
Да, и, например, serde_json тоже. Но некоторые в нэймспейс заворачивают
источник

MZ

Max Zommer in Rust — русскоговорящее сообществo
Мне просто на эту тему ишью завели и я вот думаю, фигня какая-то
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Max Zommer
как думаете, при написании либы правильнее свои Result и Error выносить на верхнюю область видимости ( my_lib::Result ) или добавлять дополнительный нэймспейс типа my_lib::error::Error  ?
Обычно удобнее выносить на самый верх.

Ещё советую ошибку делать через дефолтный дженерик параметр, а не зашивать жёстко.
источник

MZ

Max Zommer in Rust — русскоговорящее сообществo
вафель 🧇
Обычно удобнее выносить на самый верх.

Ещё советую ошибку делать через дефолтный дженерик параметр, а не зашивать жёстко.
они сейчас наверху.  про дженерик не понял.  у меня Error простой enum
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Max Zommer
они сейчас наверху.  про дженерик не понял.  у меня Error простой enum
type Result<T, E = Error> = core::result::Result<T, E>;
источник

D

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

D

Denis in Rust — русскоговорящее сообществo
можно и Result<T> писать, и Result<T, io::Error> для других ошибок
источник