Size: a a a

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

2020 August 14

SM

Serge Matveenko in Rust — русскоговорящее сообществo
Alex Noname
Ребята хвати через sed/grep/awk писать код. Как можно спутать что-то когда всё подсвечивается?
Ну так оно другим цветом, как и каменты. Не тем же, да, но это какая-то штука с решёткой в начале. Я не могу перестать считать это каментом. Но это уже почти прошло бы, если бы не куча кода на питоне. 🤷‍♀
источник

D

Denis in Rust — русскоговорящее сообществo
Heorhi
кстати я чота правил в коде который использовал комбинатор парсеров и ВНЕЗАПНО раст не смог вывести параметры шаблона с тремя типами и двумя дайфтаймами.
примеры в студию
а, их нет? тогда иди в офтоп плз
источник

AN

Alex Noname in Rust — русскоговорящее сообществo
Serge Matveenko
Ну так оно другим цветом, как и каменты. Не тем же, да, но это какая-то штука с решёткой в начале. Я не могу перестать считать это каментом. Но это уже почти прошло бы, если бы не куча кода на питоне. 🤷‍♀
Комменты сереньким у меня всегда...
источник

SM

Serge Matveenko in Rust — русскоговорящее сообществo
Denis
ааааа
странно, у меня почему-то не было никогда такой корреляции в мозгу, хотя до раста я всю жизнь писал на плюсах и сишечке
кажется, что #include и use lol::kek сильно отличаются, ну и даже #ifdef LINUX отличается от #[cfg(target_os=linux] (как миним отличаются в том, что #ifdef действуе до #else/#endif, а #[cfg(..)] действует на блок, т.е. семантика воооообще разная)
Да, но это не камент там везде:)
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Denis
примеры в студию
а, их нет? тогда иди в офтоп плз
Лол, при попытках писать кастомные комбинаторы для nom, раст довольно часто перестаёт выводить типы нормально
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Но «фейл вывода» это не самое худшее
Самое худшее, это когда он предполагает () не по делу
источник

H

Heorhi in Rust — русскоговорящее сообществo
ну я бы не сказал что прямо перестает, просто не совсем понятно чо ему еще надо чтобы вывести
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
fn gen_iterator() -> impl Iterator<Item = i32> {
   todo!()
}

Вот такая фигня, например
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Почему Rust предполагает ()? Потому что хочет.
источник

D

Denis in Rust — русскоговорящее сообществo
Emmanuel Goldstein
fn gen_iterator() -> impl Iterator<Item = i32> {
   todo!()
}

Вот такая фигня, например
да, ошибка отличная
2 |     todo!()
 |     ------- this returned value is of type `!`
 |
 = help: the trait `std::iter::Iterator` is not implemented for `()`
источник

H

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

D

Denis in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Почему Rust предполагает ()? Потому что хочет.
блин, конечно не потому, что хочет, а потому что такой вот неприглядный косяк реализации
источник

H

Heorhi in Rust — русскоговорящее сообществo
аааа... на это дорожная карта есть для !
источник

D

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

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Denis
сделай лучше — не будет такой проблемы, ишью же есть
Нужен never type, лол
источник

RP

Roman Proskuryakov in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Почему Rust предполагает ()? Потому что хочет.
потому что ! резолвится в (). потому что хз почему
источник

H

Heorhi in Rust — русскоговорящее сообществo
это и есть !
источник

H

Heorhi in Rust — русскоговорящее сообществo
он резолвится потому что это костыль временный
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Heorhi
это и есть !
Сейчас он не полноценный
источник

D

Denis in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Нужен never type, лол
он есть, просто не совсем стабилизирован, но проблема не в этом
источник