Berkus
@Nalorokk а юзер из под которого ты запускал раст имеет доступ к секьюрити группе uv4l? я подозреваю что оно ее создает но потом неправильно в этом uv4lext.so обрабатывает.
NermaN 𓅂
я уже написал им, они вроде даже отвечают на письма
NermaN 𓅂
и issue в трекере раста закрыл
NermaN 𓅂
мне тут советовали clippy, но он похоже ставится только на нестабильные версии Rust
NermaN 𓅂
все предпочитают использовать нестабильные версии? какие еще плюсы кроме clippy?
պլհկ
можешь компилить стейблом а клипповать на найтли
Αλεχ
ну и многие нужные штуки вроде wasm nighly-only
Αλεχ
иногда нахожу баги в найтли, но как правило оказывается, что их вчера уже починили, и надо просто rustup update запустить
Oleg
wasm есть в stable
Αλεχ
по крайней мере тот, которым пользуюсь я ( https://github.com/paritytech/pwasm-std ) - нет
Αλεχ
как и любая no_std
պլհկ
Спамер поди?
պլհկ
Бороучекером в глаз или в жопу раз?
պլհկ
Уже есть
Nikita
steed
պլհկ
Ну это позикс, камон
պլհկ
CLONE_SETTLS?
Vladimir
Почти уверен в стандарте посикс всё расскажут
Andrei
это линукс, а не виндавс
Andrei
надо в исходниках ядра смотреть
Sam
Helo
Alex
Sam
Я не очень хорошо говорю по-русски, поэтому я использую Google translate
Αλεχ
@Rustlang_EN
тут народу х10 и все знают английский
Αλεχ
че ты чела прогоняешь?
Alex
че ты чела прогоняешь?
чтобы там тоже народ убыло
պլհկ
а ядру не пофиг?
Alex
зачем тогда тот чат сделали
Αλεχ
պլհկ
зачем?
Alex
он бесполезный хз
он бесполезный потому что туда никого не шлюта
Sam
Прощай
պլհկ
ну в glibc он 100% используется, вот пусть и разбирается
Sam
Αλεχ
чет у меня бинарь 85 метров
Vladimir
И стрипни дебаг символы
Vladimir
чет у меня бинарь 85 метров
И чё у тебя вообще туда залинковано?
Invictus
jemalloc выкинь, если приложение не memory-intensive, такскать.
Invictus
Ну и вроде как-то можно не линковать std целиком.
Αλεχ
Сбилди релиз
Да то устаревшая инфа
Αλεχ
Релиз с lto - 7mb
Invictus
Как без жемаллока скомпилить?
https://lifthrasiir.github.io/rustlog/why-is-a-rust-executable-large.html
Invictus
В середине поста есть про включение системного аллокатора.
Αλεχ
да это все дрочь
Αλεχ
смысл нормальный аллокатор вырубать?
Αλεχ
я ж сказал, проблемы была в lto
Αλεχ
точнее в его отсутствии
Αλεχ
а дебаг символы выкидывать и все прочее - просто тупо выстрел в ногу
Αλεχ
мне нужно было не в эмбед запихнуть любой ценой, а адекватный размер экзешника
Αλεχ
т.к. 85мб это чет слишком дохера
Αλεχ
а 7 - уже нормально
Денис
вот кстати, как лучше делать, сравнивать Result с Result, или делать анврап и сравнивать непосредственно underlying значение?
Денис
(в ассертах)
Денис
ну и да, мы щас говорим о случаях, когда Error имплементит PartialEq :)
123
Есть перечисление как сделать trait-derive для всех элементов данного перечисления?
123
да, только поля структур определены
Денис
assert_eq!(a.ok(), b.ok())?
ну не, типа assert_eq!(a, Ok(x)) vs assert_eq!(a.unwrap(), x)
Αλεχ
это же тест
Денис
ну всё равно анврап мозолит глаза, как заметил @kezvision
Денис
и я обычно когда прототипирую, фигачу везде unwrap/expect, а потом грепаю по ним =)
Berkus
.unwrap() же ругается когда там не Ok() не?
Денис
ругается, да
Денис
но само наличие анврапа в коде несколько фрустрирует)
Денис
так зачем его писать? :)
ну если Error не имлементит PartialEq, то кагбе тут вообще без вариантов
Aleksey
ну, можно же так и поступать? если есть возможность, то сравнивать без unwrap, если нет, то - c unwrap
Денис
так-то оно так, но тогда получается неконсистентно =)))
Aleksey
как посмотреть :)
պլհկ
unwrap() в тестах это норма, не вижу проблемы