Stanislav
в тюмени их было не найти на тот момент
Sergey
лол
Kerrigan
потому что на кутях надо уметь писать
Cuno
Stanislav
Andrei
Safort
Может и электрон портируют на Servo
Если я правильно понимаю, то на серво ничего никогда никуда не портируют. Серво это проект-полигон, на котором отрабатывают новые решения.
Sergey
грустно быть серво
Kerrigan
от серво отрезают куски обычно
Anonymous
Kerrigan
есть //не я
Safort
??
Есть, @LooMaclin, например.
Ilya
Есть несколько неудачников, да
big
Anonymous
я занимаюсь
И как? Просмотрел вакансии, в моей стране вообще ни одной
big
Αλεχ
сингапурцы вроде проснулись
Αλεχ
но хз как они вообще
Loo
http://devzen.ru/wp-content/uploads/2017/06/dz147-1.jpg
Alexander
Тут никак без arc не обойтись?
Alexander
https://play.rust-lang.org/?gist=87be34004add9552b0565bec9f85f941
Loo
https://play.rust-lang.org/?gist=87be34004add9552b0565bec9f85f941
у тебя ошибка
error[E0502]: cannot borrow `a` as immutable because it is also borrowed as mutable
--> src/main.rs:12:20
|
9 | let mut f = |_| { a += 1};
| --- - previous borrow occurs due to use of `a` in closure
| |
| mutable borrow occurs here
...
12 | println!("{}", a);
| ^ immutable borrow occurs here
13 | }
| - mutable borrow ends here
Loo
Alexander
Подумалось что тогда в лямбду можно move сделать и получить результат.
Loo
А что мешало замувать сейчас?
պլհկ
https://play.rust-lang.org/?gist=a1d6b55c306b51b1558c6b525d297114&version=stable
Alexander
Mannaro
Товарищи, подскажите :)
Есть у меня структура с одним свойством - ссылкой на функцию (не замыкание). Я запускаю цикл по итератору (бесконечный), в котором стартую потоки. В этих потоках я функцию и использую. Однако, компилятор говорит, что структура, где лежит функция, может прожить меньше самих потоков. Как объяснить компилятору, что функция зависнет до тех пор, пока все потоки не будут закрыты?
Mannaro
И что структура не будет уничтожена раньше :)
Anton
Mannaro
это ессесно. У меня стоит время жизни ссылки на функцию == времени жизни структуры.
Маjко
Указать время жизни на генетике в своей структуре
Mannaro
или ей спокойно можно 'static ставить?)
Loo
Маjко
Можно
Mannaro
Можно
не, эт шлак какой-то :)
Anton
Mannaro
https://play.rust-lang.org/?gist=936869b5568f8fa27efebe441f3c3c23&version=stable
Loo
только у тебя примеры ИГРУШЕЧНЫЕ
Mannaro
ну так не честно :)
Mannaro
у меня там не только &str возвращаются. Просто пришлось убрать остальное, чтобы не замусоривать код.
Alexander
Дашь идею пет-проекта на расте? Веб-сервер?
Mannaro
Loo
Loo
твоя функция имеет входные параметры?
Loo
я о handler
Mannaro
нет
Loo
нет
отлично. идём дальше.ты указываешь что время жизни ссылок на данные которые будут возвращены из твоей функции будут не меньше времени жизни инстанса структуры Server?
Mannaro
ага
Loo
ага
отлично. идём дальше. каким образом думаешь комплиятор должен сопоставить время жизни данных в структуре Server и время жизни ссылок выходящих из функции если в функцию ничего не передаётся?
Mannaro
да ну не :) Это я все понимаю. Может, все-таки полный код поможет?
Mannaro
https://play.rust-lang.org/?gist=ca1b65aed7a5c9cdea5052b3ffcb3e8c&version=stable
պլհկ
лол ну так m до конца скопа f живет, а у тебя ссылка наружу отдается
պլհկ
let f = || {
let x = String::new(“ty loh”);
&x
};
Mannaro
ой, тупанул с синтетическимим примерами :D
Loo
да ну не :) Это я все понимаю. Может, все-таки полный код поможет?
по-моему всё таки нет. не понимаешь) 1) в первом примере ты пытаешься вернуть ссылку на данные не связывая лайфтаймы выходящих ссылок со ссылками входящими (у тебя их просто нет там) 2) во втором примере ты пытаешься вернуть ссылку на данные которые были созданы внутри блока и будут дропнуты в конце него
Mannaro
Оке, с этим понятно)
Тут же в другом немного вопрос был :)) Как объяснить компилятору, что .listen() либо вообще не будет завершен никогда, либо до его завершения все треды уже будут закрыты.
Loo
Mannaro
да я еще с ней не сталкивался :D
просто размышления. Но, сейчас мне стало казаться, что я просто очень сильно загоняюсь и надо быть проще :)
Anton
Mannaro
Но в твоём случае это же не так
да, я поэтому и спрашивал :) Я могу в вектор запихивать и в конце ждать, например. Но компилятору от этого легче не будет :)
պլհկ
Гугли scoped threads
պլհկ
https://docs.rs/crossbeam/0.3.2/crossbeam/struct.Scope.html#method.spawn
Антон
А, кроссбим
Anton
Так погоди. Сейчас-то какая ошибка вообще?
Anton
Mannaro
Да все, ошибок нет :) Я загнался чего-то)
Mannaro
Спасибо всем ☺️☺️☺️
Антон
Кстати, зачем чатег потушили?
Денис
а какой щас модно веб-сервер использовать? iron? rocket? ещё что-то?)
Bugworm
рокет
Денис
он по-прежнему только в найтли билдится?
Bugworm
вроде
Alexander
Вопрос: proc-macro можно только на модуль библиотеки как-то поставить?
Денис
proc-macro это ж опция крейта