Anton
Тоесть реально если ктото захочет захуярить свой скетч с блекджеком и шлюхами он скорее н аelectron сделает свой тормознутый avocode, или заюзает cocoa на свифте чем будет пытаться хоть чтото сделать на расте
Anton
даже несмотря на плюшки раста
Anton
несмотря на то что драйвера к opengl, vulkan, anus mamki khronos есть нормальные
Anton
но блять в чистые связки заебется любой писать, тут факт, ибо пока он сделает систему слоев и эвентов даже для 2д у него крыша уедет нахуй бороздить просторы голландских марок
Loo
😭
Loo
поржал
Anton
ну меня чь
Anton
чот бомбануло
Aler
Парни, а можете мне объяснить базовую вещь?
Aler
что такое имплементация трейта в замыкании? (в скопе)
Aler
может ли это быть в другом файле?
доня.
видимо ты про это https://github.com/rust-lang/rust/issues/11690
Aler
похоже
доня.
ну короче чтобы вызывать у объекта, реализующего какой-то трейт, методы этого трейта, нужно сам этот трейт импортировать
доня.
а вот замыкания тут вообще никаким боком
Aler
угу, спасибо, разобрался!
Aler
оказалось даже проще, чем я думал
Aler
и забыл еще трейт сделать pub
Aler
Мне с каждым днем раст все больше нравится
Aler
А как наиболее красиво из std::iter::Map сделать Option<Vec<T>>?
Aler
если в итераторе количество элементов > 0 => Some
Aler
а если нет, то None
доня.
по идее так
if m.is_empty() { None } else { Some(m.len()) }
доня.
но я не тестил)
доня.
а, падажжи, у тебя там Option<Vec<T>>
доня.
а зачем тогда Option, чем тупо вектор не устраивает?
ну будет у него 0 элементов, ну и ладно, не?
доня.
ну энивей, можно так
if m.is_empty() { None } else { Some(m.collect()) }
Anonymous
Anonymous
Option ~ Vector
պլհկ
Уау шрамко жив
Loo
спасибо центру за это
Safort
Уау шрамко жив
Сам офигел. Я думал, что он уже скокаинился и отошёл в мир иной в окружении дорогих шлюх, а он норм так, держится.
Sherzod
Safort
Sherzod
պլհկ
Не завидуйте, начинайте писать на жс
պլհկ
Будет кокс и будут шлюхи
պլհկ
Так победим!
Nik
Пишите на Расте и релоцируйтесь в Сингапур. Была же вакансия сверху.
Emerald
Написали бы драйвер и firmware wifi на rust чтобы не было broadpwn
Emerald
Вообще было бы здорово всё сетевое иметь написанным на memory safe language
պլհկ
Напиши
Loo
Sherzod
Emerald
Emerald
А чего не сделают source to source транслятор С в Rust чтобы потом оставалось только тестами обкидать и unsafe'ы убирать
Loo
так он есть
Sherzod
LLVM?
Emerald
Видимо это https://github.com/jameysharp/corrode
Alex
Alex
правда он почему то на хаскеле
Safort
Alex
пришлось в докер контейнере компилить, ибо мне хаскель в системе не нужен
պլհկ
Потому что на хаскеле есть парсер си
պլհկ
Особенно когда они написаны уже
Anonymous
и что?
Alex
резонно.
Alex
и что?
лучше иметь что то чем ничего
Emerald
А чего не напишут процедуру как портировать дройверы в rust
Alex
Emerald
պլհկ
Предлагаю портировать драйверы на жс
պլհկ
Через эмскриптен
պլհկ
Даже ансейф вырезать не надо
Alex
я не понимаю почему ты такой упор на жс делаешь
Anonymous
а смысл?
Alex
жс - трэш
պլհկ
Профит!
分解物質
Alex
быстро пишется и быстро разваливается.
Emerald
Что написано то работает, как в тестах
Nik
Быстро пишеться и плохо читается.
Emerald
Если не тестировали - сами виноваты
Emerald
Плохо читается если статический пердолик привык типы сначала читать а не код 😂
Alex
удобная отговорка но нет
Alex
javascript это новый php
Emerald
Я по работе пишу на typescript, скажу что чистый JS короче и удобнее