Маjко
Ааа, винда
Alex
на тревисе венды нет
Маjко
Понятно
Alex
по сути тот же cargo test делаешь :)
Маjко
Ну да, если винда — то ясно) пока что всё, что писал, было специфично для линуксов
Alex
я просто консольную утилитку самую примитивную писал.
Alex
И мне было интересно завести раст бинарь под вендой
Alex
он же типо кроссплатформ, но я этого ни разу не проверял :)
Alex
https://github.com/rust-lang/rust/blob/master/src/libstd/net/tcp.rs#L1031 вот они как то так tcp тестят
Anonymous
https://turbo.fish
Anton
на css?
ivan
господа! что вы думаете об этом? #[macro_export] macro_rules! unwrap_or { ($opt:expr, $default:expr) => { match $opt { Some(x) => x, None => $default, } } } это из libsyntax компилятора
ivan
доколе?
Safort
Это просто возмутительно!
Safort
Кстати, а что это?
ivan
это анврап, очевидно
Serg
Безопасная безопасность
պլհկ
Че не так?
ivan
ну тип чем это оличается от Option::unwrap_or? подсказка: grep'ните исходники компилятора
Маjко
Ну могу предположить что тут нет возни с типами
ivan
хрен там
ivan
ещё варианты?
Filipp
Оно будет работать с кастомными Some и None
Anonymous
Anonymous
литералли одно и тоже
ivan
подсказка: unwrap_or!(x, break)
Маjко
Ну как UFCS вызов unwrap_or
Anonymous
break это же не expr
ivan
src/librustc_lint/unused.rs:271
ivan
src/libsyntax/ext/derive.rs:57
ivan
и множество других примеров
Anonymous
вроде как
Anonymous
не могу проверить
ivan
@anarchostatist ты сейчас со мной споришь или с тем, что оно работает?)
Anton
макрос раскладывается в текущем котексте
Anton
функция отрабатывает внутри себя
Anonymous
подсказка: unwrap_or!(x, break)
Anton
ща проверим =)
ivan
напомнило гоблинский перевод "буря в стакане": — врёшь! роботы класса "буратино" нырять не умеют. — не умеют. а ныряют.
ivan
պլհկ
https://play.rust-lang.org/?gist=5802e012c7235fe6e1a23c4fef22c57b&version=stable
Anonymous
оо
Anonymous
странно
Anton
макрос раскладывается в текущем котексте
https://play.rust-lang.org/?gist=c213fe2ea9c1fdfd0b4a2c639973574a&version=stable
Anton
Опередили
Anonymous
такк
Anonymous
а stmt примет брейк?
Anonymous
не примет, довольно неинтуитивно
Loo
Loo
Loo
Kerrigan
ты специально не повернул, да?
Loo
да
Loo
понтовые
Loo
у сиплюсплюсников
Loo
печеньки
Kerrigan
типа на плюсах настолько не хотят писать, что заманивают фигурными печеньками?
Anonymous
>challenging C++
Anonymous
там жесть
Kerrigan
как-то всё это жалко выглядит
Anton
Ну кто пишет на плюсах так и продолжин вынуждено на них писать, а те кто JFF печеньками не заманишь
Anton
ит*
Loo
Loo
где то в другой реальности
Filipp
TIL: чтобы зачейнить один элемент можно заюзать либо std::iter::once либо Some: .chain(Some('\n'))
Loyd
Я вот не понимаю, зачем нужен ToString
Vlad
а stmt примет брейк?
В расте всего 2 стейтмента: let и ;
Anonymous
а ; не выражение?
Anonymous
с типом ()
Vlad
а ; не выражение?
Нет. Нельзя написать let a = (12;)
Anonymous
но можно let a = { 12; }
Vlad
но можно let a = { 12; }
В этом контексте это стейтмент
Vlad
for
Компилится let a = for _ in 0..1 {};