Alexey
Alex
К вопросу. По идее URI мне тоже нужен иммутабельный &str.
Alex
Просто мне нужно в компайлтайм собрать строку из констант.
Alex
не, я понимаю, что можно макро. Но можно ли без?
Alex
Констант ескпр вроде же стабилизировали, не?
კაცი
можно через concat! но он только литералы принимает. можно через lazy_static. можно в macro_rules строки завернуть ещё как хак)
Alex
Денис
-__-
С concat! все равно копипастить придется.
Alex
Вот да. Потому таки macro.
Combot
combot.org/c/-1001082778544
Маjко
b"out_color\0".as_ptr() as *const c_char
Vladimir
ну теперь вменяемее гораздо
Filipp
https://doc.rust-lang.org/std/ffi/struct.CString.html
Здесь смотрел?
Vladimir
CString::new("out_color").as_ptr()
Vladimir
да
Маjко
Vladimir
lazy_static!
Alexey
Чатик, переделываю работу с потоками в своём проекте: раньше при вызове определённой функции она спавнила потоки и делала в них свои грязные дела. Теперь же я хочу, чтобы вначале программа создавала пул потоков, а потом передавала им функции на выполнение.
Нашёл в интернетах хороший пример, как это делается для одного потока
https://play.rust-lang.org/?gist=1e7d41a625405ceddde373545432babf&version=stable&backtrace=0
Единственное, что сейчас приходит в голову - создавать коллекцию сендеров, и, проходя по ней, давать каждому потоку функцию.
Нормальное решение?
И ещё вопрос: получается, что в функцию надо будет прокидывать пулл потоков? Или можно ему как-то увеличить видимость, по аналогии с полем класса в ООП, чтобы к нему можно было отовсюду обратиться
Cat
+ thread pool?
вроде была либа с тред пулами, но я особо не трогал её
Alexey
Хм, щас погуглю
Маjко
Чатик, переделываю работу с потоками в своём проекте: раньше при вызове определённой функции она спавнила потоки и делала в них свои грязные дела. Теперь же я хочу, чтобы вначале программа создавала пул потоков, а потом передавала им функции на выполнение.
Нашёл в интернетах хороший пример, как это делается для одного потока
https://play.rust-lang.org/?gist=1e7d41a625405ceddde373545432babf&version=stable&backtrace=0
Единственное, что сейчас приходит в голову - создавать коллекцию сендеров, и, проходя по ней, давать каждому потоку функцию.
Нормальное решение?
И ещё вопрос: получается, что в функцию надо будет прокидывать пулл потоков? Или можно ему как-то увеличить видимость, по аналогии с полем класса в ООП, чтобы к нему можно было отовсюду обратиться
Юзай Rayon
Маjко
https://docs.rs/rayon/1.0.1/rayon/struct.ThreadPool.html
Маjко
https://docs.rs/rayon/1.0.1/rayon/struct.Scope.html
Латентный Бурят
Alexey
Спасибо
Alexey
http://play.rust-lang.org/?gist=ff3b146ccc1fcd2afa283247337cf822&version=stable&mode=debug
я не понял чего-то простого, видимо. попытался переделать пример так, чтобы он отдавал по одной функции за раз, но что-то идет не так: джойн хочет видеть у себя две функции, а спавн выдает ошибку типов
Alexey
Berkus
c_str!()
Berkus
lock free это не всегда хорошо
Berkus
я в luajit-rs видел
Berkus
просто заверни эту адскую ебаторию в макро и вуаля
Vladimir
кто-то может скинуть сайт, где есть задачки по расту?
Vladimir
там еще на фавиконе дьявол вроде, как у фрибсд
Cat
exorcism?
Vladimir
http://exercism.io/languages/rust/about
Vladimir
lf
Vladimir
да, спасибо
Andrew
Berkus
ооок
Αλεχ
надо будет попробовать
Berkus
Berkus
yacc есть под раст? это интересный поворот
Vitaly
я от балды сказал )
Vitaly
не уверен )
KosBeg
http://www.codewars.com/kata/55e2adece53b4cdcb900006c/train/rust
то чувство когда ты слишком точно считаешь задачу.
Berkus
Vladimir
Vitaly
Vitaly
там 200 строк на все про все
Sergey
кто нибудь юзает clippy?
Sergey
интересно насколько профитная штука
Anton
И что он по сути делает
Sergey
имеет в коробке пачку линтов
պլհկ
Sergey
պլհկ
Отлично
Sergey
гуд
Sergey
хочу себе затащить
պլհկ
👍
Cat
а что там было с разными версиями клиппи?
конфликты какие-то?
պլհկ
Единственная проблема подобрать версию клиппи под версию найтли
Berkus
Sergey
https://github.com/rust-lang-nursery/rustfix
> HIGHLY EXPERIMENTAL – MIGHT EAT YOUR CODE
Anton
Anton
Anton
использовать я его конечно не буду)
Αλεχ
скиньте гифку про типы инициализации в плюсах
Αλεχ
буду рад
Антон
Вот блин. Хочешь что-то полезное для Rust community сделать — а всё готово уже
Αλεχ
Αλεχ
так что всегда есть ниша для трудолюбивого разработчика
BlueMead
https://video.twimg.com/tweet_video/De78Qn2XcAAQqfS.mp4
Alexey
А о каком митапе речь в закрепе?