NermaN 𓅂
эти два похожих но разных типа с похожими названиями вводят в заблуждение
Alex
Alex
есть контейнеры и ссылки
Alex
я тоже поначалу ничерта не понимал.
Alex
Слайс это ссылка
Alex
Адрес и длина
Alex
Модет тип еще, не шарю
Alex
Хотя тип скорее всего на уровне компеляций
Alex
Ну так это ссылки
Alex
Естественно, другой тип
Alex
Я говорил именно про концепцию кто чем владеет
Маjко
Маjко
TL;DR денег нет, но вы держитесь
Marat
Marat
Маjко
А откуда это кстати?
https://internals.rust-lang.org/t/pre-rfc-default-fn-impl-in-std-from/7799/7
NermaN 𓅂
вобщем о PHP против Rust: pwm на частоте 1 khz с PHP грузил процессор на 35%, то же самое с Rust на 3%
NermaN 𓅂
я вообще надеялся на еще меньшую нагрузку, но и так пойдет =)
Маjко
Вполне можно приблизиться к сям
NermaN 𓅂
я смог впилить Closure, но так и не понял почему синтаксис такой странный
NermaN 𓅂
NermaN 𓅂
я забыл стереть <F> во втором варианте
Маjко
Он не странный замыкание — дженерик тип
Маjко
Анонимный вообще
Маjко
Ты указываешь трейт Fn нужный
Маjко
И принимаешь на вход некую кложу с нужным тебе интерфейсом
Маjко
Можно еще так (щас пол чата триггернет):
fn pwm(..., f: impl Fn(&Gpio))
NermaN 𓅂
NermaN 𓅂
Интересно как в rust повысить приоритет потока и поможет ли это
NermaN 𓅂
я пока нашел только libc::pthread_setschedparam который почему-то unsafe
Маjко
Маjко
Раст никак не может гарантировать что ты передаешь в FFI и что из него получаешь
И как преобразовываешь в растовые сейф типы
պլհկ
NermaN 𓅂
NermaN 𓅂
На ноде же программируют микроконтроллеры отбельные люди
Маjко
Отбельные-отбельные
Kerrigan
Маjко
Kerrigan
պլհկ
Anonymous
Маjко
там луа
https://stackoverflow.com/questions/32301029/how-to-run-node-js-on-esp8266-nodemcu-dev-board
Маjко
Но можно и ноду))
Kerrigan
> So, the answer is you cannot run node.js on an ESP8266.
Kerrigan
нельзя
Маjко
Окей, окей, js
Маjко
Не нода
Vladimir
NermaN 𓅂
минуту сборка на rpi занимает после изменений, компилятор янво не относится к быстрым частям у раста
Kerrigan
Kerrigan
релиз на ней не собирай
Berkus
NermaN 𓅂
Kerrigan
сорь, у меня интернеты поломаны - даже погуглить не могу
NermaN 𓅂
хорошо хоть скомпилированный код быстро запускается
NermaN 𓅂
теперь, после переустановки системы =)
Berkus
ну согласись это была кривая система и ее стоило переустановить!
Loyd
Чет hl++ был ни о чем
Loyd
Кто хотел но не попал, ничего не потеряли
պլհկ
То же самое и на прошлом московском было по ощущениям
NermaN 𓅂
expected closure, found a different closure
NermaN 𓅂
какая понятная ошибка
NermaN 𓅂
помогите пожалуйста как сделать пустую переменную которая будет потом содержать замыкание?
պլհկ
Option
Berkus
NermaN 𓅂
error[E0562]: impl Trait not allowed outside of function and inherent method return types
NermaN 𓅂
я не могу чтоли свободно создавать замыкания просто так?
պլհկ
создавай на здоровье
NermaN 𓅂
let job: Option<Fn(&Gpio)>;
if cmd == "stop" {
job = |gp| {
stop(&gp);
}
}
NermaN 𓅂
он тогда совсем странные ошибки начинает выдавать, в духе expected trait std::ops::Fn, found closure
NermaN 𓅂
тоесть Fn это не замыкание как в гайде, я так понимаю
NermaN 𓅂
в гайде написано что Fm это замыкание =\
NermaN 𓅂
потому что если Fn это замыкание, то другими словами компилятор говорит что ожидал замынкание, получил замыкание -> ошибка