Size: a a a

Rust — русскоговорящее сообществo

2020 August 26

VS

Vladimir SHCHerba in Rust — русскоговорящее сообществo
Эрик
Почему бы не выбирать рандомно сервак из пула пользователей?
Потому что это курсовой проект по курсу распределённых систем.
источник

V

Vladimir in Rust — русскоговорящее сообществo
Vladimir SHCHerba
Да, спасибо, я знаю про libp2p, но она вроде ещё немного сыроватая и достаточно низкоуровневая, так что я думаю может кто решение попроще подскажет.
Libp2p достаточно высокоуровнева (если именно как пользователь юзать, даже довольно простая). Но есть шанс что когда что-то будет тебя не устраивать ты будешь ее очень ругать.
Для курсового мне кажется будет ок. Получится забутстрапить сеть довольно быстро
источник

MS

Marat Safin in Rust — русскоговорящее сообществo
Вообще Bastion выглядит очень круто
источник

VS

Vladimir SHCHerba in Rust — русскоговорящее сообществo
Я один из разработчиков С++ libp2p, я имею о ней представление, спасибо, я бы хотел узнать о других вариантах.
источник

VS

Vladimir SHCHerba in Rust — русскоговорящее сообществo
Marat Safin
Вообще Bastion выглядит очень круто
Да, я тоже обрадовался когда его накопал, но потом возникло впечатление что вот не для того он. Либо я не понимаю, как его правильно приготовить в данном случае.
источник

П

Паша Зерриканский... in Rust — русскоговорящее сообществo
Эрик
Ну и пушить никуда не надо, block_on результат сразу отдаст.
В итоге взял вот эту функцию, потому что у меня там уже рантайм был и нельзя их вызывать друг в друге.
https://docs.rs/futures/0.3.5/futures/executor/fn.block_on.html
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Vladimir SHCHerba
Я один из разработчиков С++ libp2p, я имею о ней представление, спасибо, я бы хотел узнать о других вариантах.
RIIR же
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Быстрый вопрос - если в тестах куча println! и делаем порт крэйта на no_std - что является хорошей практикой? Добавлять cfg(feature) перед каждым вызовом?
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Или же переопределить функцию/макрос?
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Спрашиваю вот в этом контексте
https://github.com/petgraph/petgraph/pull/370
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
JeisonWi Garrison
Быстрый вопрос - если в тестах куча println! и делаем порт крэйта на no_std - что является хорошей практикой? Добавлять cfg(feature) перед каждым вызовом?
Зачем в тестах println!?

Но а так:
#![cfg_attr(not(test), no_std)]
источник

Э

Эрик in Rust — русскоговорящее сообществo
JeisonWi Garrison
Быстрый вопрос - если в тестах куча println! и делаем порт крэйта на no_std - что является хорошей практикой? Добавлять cfg(feature) перед каждым вызовом?
macro_rules! no_std_println {
 ($(t:tt)*) => {
   #[cfg(if_something)]
   {
     println!($($t)*);
   }
 };
}
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Эрик
macro_rules! no_std_println {
 ($(t:tt)*) => {
   #[cfg(if_something)]
   {
     println!($($t)*);
   }
 };
}
Ну вот я про это и спрашивал
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Спасибо!
источник

SS

Slava Sokolovsky in Rust — русскоговорящее сообществo
А можно как-то принудительно ребилднуть? А то при изменение env-var не хочет пересобираться
источник

ВВ

Вадим Великодный... in Rust — русскоговорящее сообществo
Slava Sokolovsky
А можно как-то принудительно ребилднуть? А то при изменение env-var не хочет пересобираться
Можно просто обновить дату исходников, которые нужно пересобрать. Например, так:
touch src/lib.rs
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
cargo build --force?
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Слепое предположение
источник

К

Кирилл in Rust — русскоговорящее сообществo
Почему, чтобы мувануть значение внутри Arc<Mutex<...>> мне всё равно нужно, чтобы оно было Send?
источник

К

Кирилл in Rust — русскоговорящее сообществo
источник