Αλεχ
как Fn сериализовать например? Непонятно
Маjко
Антон
Маjко
Маjко
Передал @ запустил
Маjко
Безопасность уровня /b
Nikita
Опенсурс же, все на гитхабе, зачем сериализовывать
Nikita
Просто ссылку на гх передавай
Αλεχ
в шарпике ты сделаешь
var expr = myStorage.LoadExpr("exprKey");
var filter = expr.Compile();
var data = myDb.SomeTable.Filter(filter).ToArray()
только вот без второй строчки ничего не заработает :D
Anonymous
Bceм привет! У меня вопрос, есть инфа на сколько используется Rust в Гейм деве? А то там балом заправляет C++ (все топовые движки на нём, всякие OpenGL, Vulkan api и пр.)
Andrei 🦉
Vulkan же на расте
Cuno
Anton
Andrei 🦉
wat?
хм, был неверно информирован
Berkus
wat?
тарам-пам-пам! шах и мат
Berkus
Berkus
http://functionaltalks.org/2013/08/26/john-carmack-thoughts-on-haskell/
Anonymous
Поэтому вот смотрю на Rust
Anton
Anton
ништяк
Berkus
(и тут еще каждый пишет на нем, как он хочет)
Anonymous
Loo
Посмотрите этот Meetup группы Rust в Питере http://meetu.ps/e/FvMSG/C2pRy/d
Αλεχ
Αλεχ
Andrei
вообще кармаку хаскель понравился
Berkus
там в комментах ссылка на необрезанную версию
Berkus
кармак вообще интересные темы на квейк-конах рассказывает
Filipp
Αλεχ
Borrowing in async code · Aaron Turon
http://aturon.github.io/2018/04/24/async-borrowing/
kitsu
Berkus
хух вот это да
Крылатый
В бан сразу.
Valery
чтож это нам 10000 активных юзеров в чатике не нужно?
Loo
Loo
тараса надо звать
Loo
чтобы качество делать
Valery
что за дискриминация ботов?
Kerrigan
в смысле
Αλεχ
https://play.rust-lang.org/?gist=a5badc2259b373ee15bb71d533e971c2&version=stable&mode=debug&edition=2015 - шо не так?
Kerrigan
мне что-то говорит, что ты неправильно вызываешь !cfg
Cuno
Αλεχ
а ля
Αλεχ
плюсопроблемы
Kerrigan
надо же, угадал
Αλεχ
чет криво работает(
Αλεχ
схуяли он в no_std не падает во второе условие?(
Αλεχ
А вот так работает
#[cfg(feature = "std")]
macro_rules! assert_eq_core { ($a:expr, $b:expr) => (assert_eq!($a, $b)) }
#[cfg(not(feature = "std"))]
macro_rules! assert_eq_core { ($a:expr, $b:expr) => (assert!($a == $b, stringify!($a == $b))) }
Αλεχ
какой-то онанизм
Cuno
компилятору нужно обе ветки скомпилировать, а потом уже оптимизатор выкинет одну из них
Cuno
т.е. if cfg!(feature = "std") { ... } превращается в if false { ... }
Max
Прямо как в бебеле 🌝
Αλεχ
и че?
Αλεχ
я скомпилил где feature= "std" - false
Αλεχ
и он все равно по первой пошел
Αλεχ
тут 2 эквивалентные записи по сути
Αλεχ
но через cfg! не работает, ачерез атрибут - работает
Αλεχ
хотя должно быть одно и то же
-__-
Неэквивалентные, в варианте с if обе ветки должны быть валидными независимо от фич.
Αλεχ
эквивалентные
Αλεχ
у тебя есть cfg(a) {} else {}
Αλεχ
и cfg(a)/cfg(not(a))
Cuno
Cuno
эквивалентные
Нет, не эквивалентные. В случае с if cfg код все еще компилируется (потом ненужная ветка будет выброшена оптимизатором) и должен тайпчекаться, а с аттрибутом нет.
Αλεχ
Αλεχ
оно падает потому что оно идет по ветке std
Αλεχ
и пытается вызвать eq на типах, которых нет в std
Cuno
скомпилилось
> error[E0277]: bigint::U256 doesn't implement core::fmt::Debug
А это что тогда?
Αλεχ
верно
Αλεχ
https://github.com/paritytech/bigint/blob/master/src/uint.rs#L913-L918
Αλεχ
только с какого хуя
Αλεχ
он пошел по if cfg!(feature = "std")
Cuno
кто пошел