Size: a a a

2021 March 07

p

polunin.ai in rust_offtopic
polunin.ai
инклюдить сорцы в другие сорцы это блять просто сука гениально так что охуеть
мне нужно вынести одну функцию в отдельный файл чтобы инклюдить в другие
и этой функции нужно передать ансайзед массивы
ансайзед массивы нельзя передать в функцию (1)
поэтому я делаю предполагаю что у юзера будет глобальная переменная (2) с нужным мне именем и типом (3) и что инклюд будет происходить после объявления этого массива (4)
итого у меня функция которая принимает 8 глобальных пременных из-неоткуда в связи с чем делает непонятно что и придется описывать что нужно этой функции чтобы самому не забыть
Ж - удобный тулинг
а, и еще я ожидаю что тот же файл заинклюдит еще один файл перед этим инклюдом потому что иначе redefinition
источник

RB

Roman Blog in rust_offtopic
polunin.ai
инклюдить сорцы в другие сорцы это блять просто сука гениально так что охуеть
мне нужно вынести одну функцию в отдельный файл чтобы инклюдить в другие
и этой функции нужно передать ансайзед массивы
ансайзед массивы нельзя передать в функцию (1)
поэтому я делаю предполагаю что у юзера будет глобальная переменная (2) с нужным мне именем и типом (3) и что инклюд будет происходить после объявления этого массива (4)
итого у меня функция которая принимает 8 глобальных пременных из-неоткуда в связи с чем делает непонятно что и придется описывать что нужно этой функции чтобы самому не забыть
Ж - удобный тулинг
как всё описанное связанно с инклюдами, если у тебя функция чего-то не может?
источник

KR

Kai Ren in rust_offtopic
polunin.ai
а, и еще я ожидаю что тот же файл заинклюдит еще один файл перед этим инклюдом потому что иначе redefinition
Моя карьера начиналась из проекта на ПоХаПе без ООП и даже функций, через инклуды сорцов в том стиле, что ты описываешь)
источник

KR

Kai Ren in rust_offtopic
Да, редефинишины, неявные зависимости в коде, общение через глобальные переменные, и вот это всё)
источник

KR

Kai Ren in rust_offtopic
Странно, что в 2021 подобное ещё существует)
источник

EG

Emmanuel Goldstein in rust_offtopic
https://gist.github.com/GoldsteinE/f7388ac46bf3d7f54ad162d28eaceb9a?ts=2
Офигенно
Я теперь могу расширять Zola простыми, короткими скриптами
источник

ЕС

Егор Савельев... in rust_offtopic
источник

EG

Emmanuel Goldstein in rust_offtopic
10 рублей за строку не так плохо, кстати
источник

RB

Roman Blog in rust_offtopic
это ~4 ляма$ за ядро? Не плохо
источник

DS

Dmitry Sokolov in rust_offtopic
Есть решение с тем, что все ссылки на msdn и блоги сдохли?
источник

EG

Emmanuel Goldstein in rust_offtopic
Emmanuel Goldstein
https://gist.github.com/GoldsteinE/f7388ac46bf3d7f54ad162d28eaceb9a?ts=2
Офигенно
Я теперь могу расширять Zola простыми, короткими скриптами
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
источник
2021 March 08

AK

Alexander Krivitskiy in rust_offtopic
Ещё один пруф в пользу того, что зиг более подходящая альтернатива сишке, чем Раст.
источник

ЕС

Егор Савельев... in rust_offtopic
Alexander Krivitskiy
Ещё один пруф в пользу того, что зиг более подходящая альтернатива сишке, чем Раст.
Ваш Раст может посоревноваться в альтернативности разве что воздушным коням в сферическом вакууме
источник

ЕС

Егор Савельев... in rust_offtopic
Шшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшш
источник

AK

Alexander Krivitskiy in rust_offtopic
Егор Савельев
Ваш Раст может посоревноваться в альтернативности разве что воздушным коням в сферическом вакууме
Раст - хорошая альтернатива плюсам))))))
источник

RB

Roman Blog in rust_offtopic
Alexander Krivitskiy
Раст - хорошая альтернатива плюсам))))))
В какой вселенной? Явно не в этой.
источник

RB

Roman Blog in rust_offtopic
в принципе не умеет делать ничего из того, что умеют и для чего нужны "плюсы"
источник

RB

Roman Blog in rust_offtopic
Типичная история. Я ничего не знаю, но ретранслирую херню. "я думаю", "я думаю потому-то" и никаких обоснований думанью. Да, макросы отдельный потому, что обычный язык бы слишком мощный и проблема во времени компиляции, при этом далее пишет, что компилятор в этой хернее тормозит так, как нигде более
источник

RB

Roman Blog in rust_offtopic
type PinIdx = u8;
type Port = u8;

const COL_PINS: [(Port, PinIdx); 7] =
   [(1, 10), (1, 13), (1, 15), (0, 2), (0, 29), (1, 0), (0, 17)];

pub fn init_gpio() {
   for (port, pin_idx) in &COL_PINS {
       match port {
           0 => {
               device.P0.pin_cnf[*pin_idx as usize].write(|w| {
                   w.input().disconnect();
                   w.dir().output();
                   w
               });
           }
           1 => {
               device.P1.pin_cnf[*pin_idx as usize].write(|w| {
                   w.input().disconnect();
                   w.dir().output();
                   w
               });
           }
           _ => {}
       }
   }
}


Ну и я так и не понял что он хочет здесь. tuple col_pins{{P1, 10}, {P1, 13}, {P0, 2}}; for_each(col_pint, [](auto && p) {[p, idx] = p; p.pin_cnf[idx]... })
источник