Loo
моей любви хватит на все игрушечные языки
у тебя должен быть один единственный игрушечный язык
доня.
у тебя должен быть один единственный игрушечный язык
у меня было счастливое детство и я привык что игрушек много
Дмитрий
Чат, а что почитать про раст? Ну всмысле книжку какую, чтоб писать на нем научиться
Loo
всё прочти
Loo
а потом доку
Loo
а потом номикон
Loo
а потом статьи все с комментами на хабре
Loo
а потом на медиуме все статьи по тегу
Loo
а потом приходи в чат
Alexey
и весь лог чатика!
Loo
обсирать голанг
Дмитрий
а потом приходи в чат
Поздно уже будет
պլհկ
Можно только еах.ме почитать
պլհկ
И хватит
Loo
Лучше не надо
надо. надо. такты пропитаешься эстетикой и атмосферой
доня.
Можно только еах.ме почитать
и понять что руст не нужен
Pavel
а потом доку
после этого стоит начать что-то писать, чтоб появился фундамент вопросов для номикона 🙂
Loo
Loo
Loo
Loo
эти стикеры
Дмитрий
и понять что руст не нужен
А как же тогда познать всё мощь webasseblera?
Loo
вводные в раст лэнг
доня.
эти стикеры
это же из статьи на еахме?
Loo
это же из статьи на еахме?
да. я выжимку сделал. чтобы просто человек время не тратил
Loo
на игрушечный язык
Loo
если прочесть стикеры - всё остальное читать бессмысленно
Alexey
хм-гм. а в стандардной либе есть атомики в расте? или может прямо в языке?
Loo
после них ты понимаешь всю его игрушечную натуру
Alexey
ака. сенькс
Vlad
https://internals.rust-lang.org/t/nightlies-missing-the-rls-will-no-longer-be-produced/6653
Tuntz
всё с этим RLS носятся - а до сих пор ни хрена не работает
Tuntz
ни в VSCode, ни в GNOME Builder у меня не завёлся
доня.
много хочешь для игрушечного языка
Sergey
ни в VSCode, ни в GNOME Builder у меня не завёлся
а че там для вскода-то настраивать
Tuntz
go to definition и подсветка - нет
Sergey
подсветка
Sergey
подсказки
Tuntz
хм, спасибо, посмотрю
Tuntz
как rls снова будет в nightly
Sergey
go to def я как-то сломал
Sergey
но для встроенных типов
Sergey
для текущего крейта все ок
Sergey
как rls снова будет в nightly
а че не в стабле?
Tuntz
в стейбле нет генераторов :)
Sergey
go to def
Sergey
в стейбле нет генераторов :)
кинь линк почитать о них?
Tuntz
https://github.com/rust-lang/rust/pull/43076
Tuntz
на самом деле, мне интересны не сами генераторы, а async-await
Tuntz
https://github.com/alexcrichton/futures-await
Loo
на самом деле, мне интересны не сами генераторы, а async-await
error: internal compiler error: unexpected panic note: the compiler unexpectedly panicked. this is a bug. note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports note: rustc 1.25.0-nightly (a0dcecff9 2018-01-24) running on x86_64-unknown-linux-gnu note: run with RUST_BACKTRACE=1 for a backtrace thread 'rustc' panicked at 'called Option::unwrap() on a None value', libcore/option.rs:335:21 note: Some details are omitted, run with RUST_BACKTRACE=full for a verbose backtrace. stack backtrace: 0: std::sys::unix::backtrace::tracing:👿:unwind_backtrace at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 1: std::sys_common::backtrace::print at libstd/sys_common/backtrace.rs:68 at libstd/sys_common/backtrace.rs:57 2: std::panicking::default_hook::{{closure}} at libstd/panicking.rs:380 3: std::panicking::default_hook at libstd/panicking.rs:390 4: std::panicking::rust_panic_with_hook at libstd/panicking.rs:576 5: std::panicking::begin_panic at libstd/panicking.rs:537 6: std::panicking::begin_panic_fmt at libstd/panicking.rs:521 7: rust_begin_unwind at libstd/panicking.rs:497 8: core::panicking::panic_fmt at libcore/panicking.rs:71 9: core::panicking::panic at libcore/panicking.rs:51 10: rustc::middle::region::ScopeTree::yield_in_scope_for_expr 11: <rustc_borrowck::borrowck::check_loans::CheckLoanCtxt<'a, 'tcx> as rustc::middle::expr_use_visitor::Delegate<'tcx»::borrow 12: rustc::middle::mem_categorization::MemCategorizationContext::cat_pattern_ 13: rustc::middle::mem_categorization::MemCategorizationContext::cat_pattern_ 14: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_pat 15: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 16: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 17: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 18: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 19: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 20: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 21: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 22: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 23: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_local 24: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 25: rustc_borrowck::borrowck::check_loans::check_loans 26: rustc_borrowck::borrowck::borrowck 27: rustc::dep_graph::graph::DepGraph::with_task_impl 28: rustc_errors::Handler::track_diagnostics 29: rustc::ty::maps::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx»::cycle_check 30: rustc::ty::maps::<impl rustc::ty::maps::queries::borrowck<'tcx»::force 31: rustc::ty::maps::<impl rustc::ty::maps::queries::borrowck<'tcx»::try_get 32: rustc::ty::maps::TyCtxtAt::borrowck 33: rustc::ty::maps::<impl rustc::ty::context::TyCtxt<'a, 'tcx, 'lcx»::borrowck 34: rustc_borrowck::borrowck::check_crate 35: <std::thread::local::LocalKey<T»::with 36: <std::thread::local::LocalKey<T»::with 37: rustc_driver::driver::compile_input 38: rustc_driver::run_compiler
Loo
асинк на стримах вызывает панику компиляции
Loo
в продакшене естественно асинк на стримах я не юзаю
Loo
Tuntz
error: internal compiler error: unexpected panic note: the compiler unexpectedly panicked. this is a bug. note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports note: rustc 1.25.0-nightly (a0dcecff9 2018-01-24) running on x86_64-unknown-linux-gnu note: run with RUST_BACKTRACE=1 for a backtrace thread 'rustc' panicked at 'called Option::unwrap() on a None value', libcore/option.rs:335:21 note: Some details are omitted, run with RUST_BACKTRACE=full for a verbose backtrace. stack backtrace: 0: std::sys::unix::backtrace::tracing:👿:unwind_backtrace at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 1: std::sys_common::backtrace::print at libstd/sys_common/backtrace.rs:68 at libstd/sys_common/backtrace.rs:57 2: std::panicking::default_hook::{{closure}} at libstd/panicking.rs:380 3: std::panicking::default_hook at libstd/panicking.rs:390 4: std::panicking::rust_panic_with_hook at libstd/panicking.rs:576 5: std::panicking::begin_panic at libstd/panicking.rs:537 6: std::panicking::begin_panic_fmt at libstd/panicking.rs:521 7: rust_begin_unwind at libstd/panicking.rs:497 8: core::panicking::panic_fmt at libcore/panicking.rs:71 9: core::panicking::panic at libcore/panicking.rs:51 10: rustc::middle::region::ScopeTree::yield_in_scope_for_expr 11: <rustc_borrowck::borrowck::check_loans::CheckLoanCtxt<'a, 'tcx> as rustc::middle::expr_use_visitor::Delegate<'tcx»::borrow 12: rustc::middle::mem_categorization::MemCategorizationContext::cat_pattern_ 13: rustc::middle::mem_categorization::MemCategorizationContext::cat_pattern_ 14: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_pat 15: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 16: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 17: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 18: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 19: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 20: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 21: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 22: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 23: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_local 24: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 25: rustc_borrowck::borrowck::check_loans::check_loans 26: rustc_borrowck::borrowck::borrowck 27: rustc::dep_graph::graph::DepGraph::with_task_impl 28: rustc_errors::Handler::track_diagnostics 29: rustc::ty::maps::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx»::cycle_check 30: rustc::ty::maps::<impl rustc::ty::maps::queries::borrowck<'tcx»::force 31: rustc::ty::maps::<impl rustc::ty::maps::queries::borrowck<'tcx»::try_get 32: rustc::ty::maps::TyCtxtAt::borrowck 33: rustc::ty::maps::<impl rustc::ty::context::TyCtxt<'a, 'tcx, 'lcx»::borrowck 34: rustc_borrowck::borrowck::check_crate 35: <std::thread::local::LocalKey<T»::with 36: <std::thread::local::LocalKey<T»::with 37: rustc_driver::driver::compile_input 38: rustc_driver::run_compiler
хм, я делал async на стримах, работало нормально https://github.com/vorot93/semicircle/blob/master/src/lib.rs#L135
Tuntz
эх
можно вместо #[async] оборачивать нужный код с помощью async_block!
Tuntz
можно вместо #[async] оборачивать нужный код с помощью async_block!
там нет жёстких ограничений на тему ссылок (ну, кроме борроу-чекера)
Tuntz
Раньше работало
надеюсь починят - по опыту с async-await намного проще сайд-эффекты. Иначе вот здесь, например, пришлось вообще забрасывать контекст в футуру через map: https://github.com/vorot93/semicircle/blob/06805cd83da7818ecff1c88bd59b5831b03962b9/src/lib.rs#L131
Loo
Но лень
Loo
Нави
error: cannot find macro object! in this scope Почему так?
Нави
let obj = object!{ "value" => 200 }
Нави
врубился))) #[macro_use]
Tuntz
error: internal compiler error: unexpected panic note: the compiler unexpectedly panicked. this is a bug. note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports note: rustc 1.25.0-nightly (a0dcecff9 2018-01-24) running on x86_64-unknown-linux-gnu note: run with RUST_BACKTRACE=1 for a backtrace thread 'rustc' panicked at 'called Option::unwrap() on a None value', libcore/option.rs:335:21 note: Some details are omitted, run with RUST_BACKTRACE=full for a verbose backtrace. stack backtrace: 0: std::sys::unix::backtrace::tracing:👿:unwind_backtrace at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 1: std::sys_common::backtrace::print at libstd/sys_common/backtrace.rs:68 at libstd/sys_common/backtrace.rs:57 2: std::panicking::default_hook::{{closure}} at libstd/panicking.rs:380 3: std::panicking::default_hook at libstd/panicking.rs:390 4: std::panicking::rust_panic_with_hook at libstd/panicking.rs:576 5: std::panicking::begin_panic at libstd/panicking.rs:537 6: std::panicking::begin_panic_fmt at libstd/panicking.rs:521 7: rust_begin_unwind at libstd/panicking.rs:497 8: core::panicking::panic_fmt at libcore/panicking.rs:71 9: core::panicking::panic at libcore/panicking.rs:51 10: rustc::middle::region::ScopeTree::yield_in_scope_for_expr 11: <rustc_borrowck::borrowck::check_loans::CheckLoanCtxt<'a, 'tcx> as rustc::middle::expr_use_visitor::Delegate<'tcx»::borrow 12: rustc::middle::mem_categorization::MemCategorizationContext::cat_pattern_ 13: rustc::middle::mem_categorization::MemCategorizationContext::cat_pattern_ 14: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_pat 15: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 16: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 17: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 18: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 19: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 20: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 21: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 22: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 23: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_local 24: rustc::middle::expr_use_visitor::ExprUseVisitor::walk_expr 25: rustc_borrowck::borrowck::check_loans::check_loans 26: rustc_borrowck::borrowck::borrowck 27: rustc::dep_graph::graph::DepGraph::with_task_impl 28: rustc_errors::Handler::track_diagnostics 29: rustc::ty::maps::plumbing::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx»::cycle_check 30: rustc::ty::maps::<impl rustc::ty::maps::queries::borrowck<'tcx»::force 31: rustc::ty::maps::<impl rustc::ty::maps::queries::borrowck<'tcx»::try_get 32: rustc::ty::maps::TyCtxtAt::borrowck 33: rustc::ty::maps::<impl rustc::ty::context::TyCtxt<'a, 'tcx, 'lcx»::borrowck 34: rustc_borrowck::borrowck::check_crate 35: <std::thread::local::LocalKey<T»::with 36: <std::thread::local::LocalKey<T»::with 37: rustc_driver::driver::compile_input 38: rustc_driver::run_compiler
проверил тестовый RADIUS-сервер - #[async] на стриме работает нормально
Tuntz
rustc 1.25.0-nightly (9fd7da904 2018-01-25)
Маjко
Уже 25
Маjко
Копец
Anton
Ну 23 стейбл 24 тестинг, 25 нийтли, логично