Мерль
Хм
ㅤ
Как слайсом или вектором из u8 заполнить #[repr(C)] структуру? Что-то я не могу найти пример для transmute
Мерль
Вообще, есть ложь, наглая ложь и бенчмарки, имхо
Маjко
Вообще, есть ложь, наглая ложь и бенчмарки, имхо
this. Рокет хорош, но для весьма ограниченного количества кейсов и надо оптимизировать обращения к базе сильно
ㅤ
Трансмьютишь структуру в слайс u8, делаешь clone_from_slice
Мне наоборот же. Есть структура и буфер байт, хочу буфером байт заполнить структуру одной операцией, как в сишке
ㅤ
Я думал надо слайс в структуру трансмьютить
Мерль
this. Рокет хорош, но для весьма ограниченного количества кейсов и надо оптимизировать обращения к базе сильно
Мне кажется рокет хорош когда нужно быстро накидать апи для прототипа Другой момент я не очень понимаю зачем для этого руст использовать, но всё же
Маjко
)
ㅤ
let s: MyStruct = unsafe { std::ptr::read(vec.as_ptr() as *const _) };
Маjко
Чтоб скопировать
Маjко
https://play.rust-lang.org/?gist=e324439c672a78b9768817f67cd6b76f&version=stable
ㅤ
Спасибо
Маjко
Но лучше какой-нибудь byteorder взять
Маjко
Чтобы с LE-BE не ебаться самому
Маjко
Кстати, этот способ с трансмьютом на стейбле только с последним релизом работает :)
Маjко
size_of сделали константным
ㅤ
Есть ещё nom ящик
ㅤ
Чтобы парсить бинарные данные
պլհկ
Вот бы на русте как на сишке писать
պլհկ
С сегфолтами?
байты к структам кастовать и вот это все
Маjко
байты к структам кастовать и вот это все
П Е Р Ф О Р М А Н С Е Р Ф О Р М А Н С
Alex
снамрофреп
Loo
байты к структам кастовать и вот это все
да го сделаем сериализацию десериализацию через трансмьют
Loo
чик чик
Loo
как пуля будет
Loo
со свистом
doc
в задницу засегфолтит со свистом. и свифтом
պլհկ
Зачем, если есть Protobuf
Пруф или КАП Н ПРОТО
Loyd
https://github.com/autozimu/LanguageClient-neovim
Loyd
Кто-нибудь пробовал?
ㅤ
Да я бы рад везде серде юзать, но вот разрабы легаси-протоколов анальных такого не предусматривали
Crazy
Вполне себе рабочий
Нави
В язык планируют когда нибудь вернуть легковесные процессы?
Pavel
в этом и суть системного языка
Kerrigan
когда починят поведение llvm
Kerrigan
он там вроде стеки портил
Нави
А mio это не очень то?
Маjко
А mio это не очень то?
Мио — это если хочется обмазаться низкоуровневщиной на кастомном ивентлупе
պլհկ
https://vorner.github.io/corona-04.html
Loo
Loo
чё ебанулись что ле
Loo
самое смешное что они наверх выкидывают резалт. но там в корнях всё равно захуячили ассерт. красиво сделали
Max
panic-driven-developement
Tuntz
panic-driven-developement
сделал мой день
Tuntz
это что за либа?
Tuntz
бле
Tuntz
её автор ещё и дев арч линукса
Tuntz
https://github.com/svenstaro
Tuntz
хотя этот говнокод писал не он
Loo
её автор ещё и дев арч линукса
СОВПАДЕНИЕ? НЕ ДУМАЮ.
Tuntz
фу на тебя
Tuntz
арч няшка
Loo
арч няшка
я знаю. покажи свой арчик
Loo
Антон
арч няшка
Бвахахаха
Антон
Няшных линуксов не существует
Антон
Элементами ОС )
Ну дык он внешне няшный. А внутри всё тот же gnu/linux
Нави
Ну дык он внешне няшный. А внутри всё тот же gnu/linux
Ну да, бубунта и в Африке та же) Но из коробки сразу няшный, что желания переняшивать не возникает)
Bugworm
Facebook is hiring for a Rust developer! https://www.facebook.com/careers/jobs/a0I1H00000LCTYYUA5/
andrei
>Strong communication skills
Anonymous
драствути
Loyd
Если речь про ассерт, то такие ограничение это такая же часть контракта, как и типы
Loyd
А не в типах оно только из-за скудности системы типов
Loo
А что не так-то?
Он ассертит вместо того чтобы резалт вернуть