Alex
вот говорят про игровые движки
Alex
а гуй на чем писать?
Alex
а как же движок без редактора будет?
Alex
а гуя нет
Alex
есть обертки, нифига не удобные как я понимаю.
Cat
t.me/rustlang_ru/144884
Alex
t.me/rustlang_ru/144884
380 сообщений
Alex
помилуй
Cat
да там совсем не про гуй
Cat
можешь не читать
Alex
на qt )
Очень смешно
Денис
ваще народ вроде гтк юзает, ну через обёртки то бишь
Денис
ну и наш герой пилит гуй на расте
Berkus
теперь у меня весь модуль из нечитаемой лапши
возможно вы имели в виду: у меня весь модуль плохо спроектирован
Tuntz
коллеги, напомните плз: md5 - это i128 или u128?
Anonymous
возможно вы имели в виду: у меня весь модуль плохо спроектирован
ffi особо особо не напроектируешь, спроектирован только интерфейс к модулю
Berkus
потому что готовые с++ движки на раст за ночь не портанёшь, а писать заново дорого?
Tuntz
это u8[16] вроде как
ну вообще да, но по спецификации md5-хеш - 128-битное число
Tuntz
почему бы так и не хранить
Berkus
ну вообще да, но по спецификации md5-хеш - 128-битное число
ну тогда unsigned же, раз оно из u8 состоит
Tuntz
неее, тут оно не связано - u8-массив просто хранит куски hex-представления md5
Berkus
неее, тут оно не связано - u8-массив просто хранит куски hex-представления md5
по логике это не distance, значит число натуральное, значит u
Berkus
или ты собрался два md5 вычитать?
Tuntz
не, просто храню md5 как метаданные
Tuntz
сейчас [u8; 16]
Berkus
ну из u8 что должно получиться при расширении?
Денис
байтоёбство как оно есть )
Anonymous
байтоёбство как оно есть )
чат называется "Rust"
Alexey
https://www.ralfj.de/blog/2018/07/13/arc-synchronization.html
Vladimir
Vladimir
The algorithm takes as input a message of arbitrary length and produces as output a 128-bit "fingerprint" or "message digest" of the input.
Vladimir
И вообще md5 заточен под 32битную машину, так что там все операции с частями по 32 бита каждый.
Anton
посоны
Anton
а crates вообще совсем не пускает с крейтами у которых зависимости с гитхаба
Anton
?
Vladimir
Посмотри на хелп cargo publish
Vladimir
Там есть форс флаги
𝙽𝚒𝚌𝚔
/help@Subst2Bot
Anonymous
/help@Subst2Bot
This bot works exactly as sed's s/ (replace) function. Example: s/text_to_replace/replacement_text. It supports Regular Expressions More info here: goo.gl/UTXYAt.
Berkus
Дистанция между чем и чем?
там написано что это НЕ дистанция не между ничем и ничем, же
Berkus
The algorithm takes as input a message of arbitrary length and produces as output a 128-bit "fingerprint" or "message digest" of the input.
The MD5 algorithm is a widely used hash function producing a 128-bit hash value. думаю слово value тут немного ввело в заблуждение. [u8; 16] тоже вполне себе 128-bit value
Aleksey
понимаю вопрос глупый. как корректно установить библиотеку stomp-rs?
Aleksey
и еще, допустим я поставил curl https://sh.rustup.rs -sSf | sh стабильный rust с cargo. Потом через rustup добавил тулчейн найтли. Если я потом через cargo поставлю stomp, он будет доступен и для стабильной версии тулчейна и для ночной?
Aleksey
https://github.com/zslayton/stomp-rs#cargotoml
я вкуриваю эту страницу и прямо и подиагонали, но как кошерно поставить не понимаю, я ж сварщик еще не настоящий :(
Aleksey
тестировано должно быть на разных тулчейнах
Это мне надо тестить для всех тулчейнов, что использую? Или если крейт доступен через карго, то он уже протестирован?
Kerrigan
crates.io нажимаешь и копипастишь себе в томл
Kerrigan
нет, просто cargo add stomp
о, уже так можно
Aleksey
тестировано должно быть на разных тулчейнах
надо просто в Cargo.toml вписать или cargo install stomp наде еще?
Aleksey
нет, просто cargo add stomp
Это синоним cargo install? А то в хелпе к карго нет у меня add
Aleksey
на команду cargo install stomp говорит specified package has no binaries
Berkus
Это синоним cargo install? А то в хелпе к карго нет у меня add
нет, не синоним, cargo add это часть пакета cargo-edit сделай cargo install cargo-edit
Berkus
и он просто добавляет его в твои dependencies в Cargo.toml
Alex
надо просто в Cargo.toml вписать или cargo install stomp наде еще?
Прописываешь в toml, при компиляции само скачает и скомпилит завистмости
Kerrigan
на команду cargo install stomp говорит specified package has no binaries
https://rurust.github.io/cargo-docs-ru/guide.html#Добавление-зависимостей
Berkus
Kerrigan
прочитай
Aleksey
по идее пример от stomp-rs должен собираться, а выдает ошибки - he trait bound M: std::marker::Send is not satisfied и тд
Aleksey
возможно проблема локальная для макоси, попробую еще на линуксе, потом буду думу думать, то ли руки править, то ли карму чистить 😿
Aleksey
потому как сыпется при сборке mio
Aleksey
шо ему надо?
Kerrigan
раст обнови
Aleksey
раст обнови
До ночной или до какой версии?
Aleksey
на ночной та же ошибка, что и 1.27.0
Vladimir
Кинь скрин ошибок чтолк
Vladimir
А вообще вот https://github.com/zslayton/stomp-rs/issues/94
Vladimir
Давнгрейди руст
Vladimir
Там походу что-то сломали просто
Anton
А вообще вот https://github.com/zslayton/stomp-rs/issues/94
ну я думаю за 2 года что-то изменилось
Vladimir
Ишью закрыто?
Cat
нет
Vladimir
Но вообще да, они юзают Токио, а на ишью просто забили
Aleksey
на стейбле то же Compiling libc v0.1.8 Compiling bitflags v0.1.1 Compiling slab v0.1.1 Compiling bytes v0.2.10 Compiling winapi v0.1.23 Compiling clock_ticks v0.0.5 Compiling nix v0.3.9 Compiling log v0.3.1 Compiling mio v0.4.1 error[E0277]: M cannot be sent between threads safely====> ] 8/10: mio --> /Users/alekseykislitsa/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.4.1/src/notify.rs:62:9 | 62 | impl<M> fmt::Debug for Notify<M> { | ^^^^^^^^^^ M cannot be sent between threads safely | = help: the trait std::marker::Send is not implemented for M = help: consider adding a where M: std::marker::Send bound note: required by notify::Notify --> /Users/alekseykislitsa/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.4.1/src/notify.rs:16:1 | 16 | pub struct Notify<M: Send> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^