Size: a a a

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

2020 September 05

Э

Эрик in Rust — русскоговорящее сообществo
Перл может просто String везде фигачит?
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Emmanuel Goldstein
А можно как-то с docs.rs/regex использовать регекспы внутри регекспов?
Условно, у меня есть regex1 и я хочу сделать regex2, который матчит два regex1 подряд.
Есть же метод as_str
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Мне бы скорее что-то вроде
re2 = regex!("{} {}", re1, re1);
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Эрик
Перл может просто String везде фигачит?
Не, там есть специальный тип для регулярок, но там ещё есть интерполяция
источник

Э

Эрик in Rust — русскоговорящее сообществo
Andrey Vlasov
Есть же метод as_str
Там придётся строку аллоцировать, потому что concat только с литералами работает.
источник

Э

Эрик in Rust — русскоговорящее сообществo
as_str ещё и не константный.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Когда concat сможет в константы, тогда можно заменить макрос.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Эрик
Когда concat сможет в константы, тогда можно заменить макрос.
concat!() собираются сделать могущим в константы? Он же слишком рано в компиляции выполняется, чтобы это работало.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Emmanuel Goldstein
concat!() собираются сделать могущим в константы? Он же слишком рано в компиляции выполняется, чтобы это работало.
Я сказал "когда", а не "скоро".
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Это технически невозможно без переработки системы макросов самой по себе.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
И я не слышал таких планов.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Так что это скорее «если».
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Кстати, как лучше проигнорировать ненужную ошибку?
let _ = fallible_operation();

или
fallible_operation().ok();

или как-то ещё? Видел оба варианта, есть какие-то аргументы в пользу одного из них?
источник

c

call eax in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Кстати, как лучше проигнорировать ненужную ошибку?
let _ = fallible_operation();

или
fallible_operation().ok();

или как-то ещё? Видел оба варианта, есть какие-то аргументы в пользу одного из них?
Второе яснее
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Первое более выглядит как discard. Второе просто конвертирует Result в Option, что не очевидно, зачем нужно вне контекста выражения.
Впрочем, второе выглядит более красиво.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute
И Reference предлагает использовать let _ =
источник

V

Vladimir in Rust — русскоговорящее сообществo
1⃣
Второе вообще сайд эффект имхо.
источник

♚Inojelis in Rust — русскоговорящее сообществo
Почему у меня ядро оси не компилится?

код: https://github.com/Voodlaz/os_copy
источник
2020 September 06

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
♚Inojelis
Почему у меня ядро оси не компилится?

код: https://github.com/Voodlaz/os_copy
Как собираешь?
источник

♚Inojelis in Rust — русскоговорящее сообществo
Mikail Bagishov
Как собираешь?
через обычный cargo build
источник