Vladimir
Но все таки старый мио есть в зависимостях
Aleksey
кнонить под линуксом может глянуть? Может ото локальный трабл для маководов? Ну что б жисть малиной не казалась :)
Aleksey
а то я 1.19 1.27 1.29 1.18 пробовал, все на mio падает
Vladimir
Не, это скорее всего Раст обновился и сломал что-то что раньше не должно было компилиться, но компилилось
Vladimir
Но что именно ты компилишь? Там вроде Мио нет в зависимостях у того репозитори
Cat
а в зависимостях зависимостей?
Aleksey
stomp-rs example/send_and_subscribe
Cat
(PS: дерево зависимостей: cargo install --force cargo-tree && cargo tree )
Vladimir
ну там токио только юзает мио а он должен 5
Anton
а в зависимостях зависимостей?
а... а --verbose показывает что загружают зависимости?
Vladimir
cargo tree показывает
Cat
stomp-rs example/send_and_subscribe
у меня другие ошибки https://pastebin.ubuntu.com/p/z7P4hrwbWZ/
Aleksey
у меня компилит 0.11 версию stomp и cargo-tree показывает зависимость от mio mio v0.3.7
Aleksey
да
Cat
странно, у меня на маке совершенно другие ошибки
Cat
+ при постройке example пишет warning: path override for crate stomp has altered the original list of dependencies; the dependency on bytes was either added or modified to not match the previously resolved version This is currently allowed but is known to produce buggy behavior with spurious recompiles and changes to the crate graph. Path overrides unfortunately were never intended to support this feature, so for now this message is just a warning. In the future, however, this message will become a hard error. To change the dependency graph via an override it's recommended to use the [replace] feature of Cargo instead of the path override feature. This is documented online at the url below for more information. http://doc.crates.io/specifying-dependencies.html#overriding-dependencies
Cat
а, я понял
Aleksey
попробую я начисто снести раст поставить стейбл и попробовать собрать пример
Cat
оно всё равно не собирается
Cat
rustc 1.29.0-nightly (e06c87544 2018-07-06)
Aleksey
снес, поставил при сборке самой либы все ок при сборке примера https://pastebin.ubuntu.com/p/zJYzPgCDBw/
Aleksey
такое впечатление, что при сборке самой либы тянется мио 0.6.1, а при установке stomp через карго зависимости тянуться старые с 0.3.1
Cat
> при установке stomp через карго потому что ставится не мастер
Cat
насколько я понимаю, ставится последняя версия с crates, а она там 0.11.0 Aug 24, 2015
Cat
я разгоняю программу с помощью cargo build --release
Aleksey
сделай уже cargo tree и увидишь
да сделал, она подтвердила, что сама библиотека хочет мио 0.6 а пример лезет за 0.3
Aleksey
https://pastebin.ubuntu.com/p/DBjt7t66pM/
Cat
https://pastebin.ubuntu.com/p/DBjt7t66pM/
stomp = { path = "../../" }
Cat
иначе он берёт крайнюю версию с crates.io
Cat
(t.me/rustlang_ru/145154)
Cat
stomp = { path = "../../" }
либо тянуть с гита stomp = { git = "...", rev = "..."}
Cat
надо намекнуть ребятам чтобы бампнули версию на кратесе
Anton
И ещё: я за развитие Rust Beginners
Aleksey
И ещё: я за развитие Rust Beginners
Я тоже! А серьезно, теперь ошибка сменилась. error[E0432]: unresolved import stomp::header::StompHeaderSet --> src/main.rs:5:47 | 5 | use stomp::header::{Header, SuppressedHeader, StompHeaderSet, Destination}; | ^^^^^^^^^^^^^^ no StompHeaderSet in header Пойду думать.
Cat
чё думать
Cat
либа не готова для использования
Cat
если хочешь, чтобы скомпилировалось, лезь в доку/исходники и ищи, как переписать экзамплы
Aleksey
чё думать
я сильно подозреваю, что мастер одной версии, а примеры другой. Тем более что для дураков же написано в списке бранчей мастер отдельная ветка примеры, щас попробую на ней
Cat
> я сильно подозреваю, что мастер одной версии, а примеры другой. так и я об этом
Cat
> для дураков же написано эм... не нашёл, где написано
Aleksey
если в папке с либой посмотреть git branches -v -a там есть бранч examples. подозреваю если такую ветку запилили, то видимо по причине того, что в либе примеры не собираются с мастер веткой самой либы. Надеюсь вам понятно, что я имею ввидо]6 а то сам уже путаюсь 😺
Aleksey
в общем буду искать другую либу, с которой rust умеет в rabbitmq Кстати, кто нить знает рабочую либу для rust что бы работать с rabbitmq?
Cat
> Надеюсь вам понятно, что я имею ввидо] да нет, всё понятно
Aleksey
я не против, но это не очевидно
в данном случае я имел ввиду себя, когда про дураков высказался 😿
Cat
amqp есть https://crates.io/crates/amqp, вроде посвежее
Aleksey
amqp есть https://crates.io/crates/amqp, вроде посвежее
Эта либа если пример с ней пытаешся собрать пишет failed to run custom build command for openssl-sys-extras v0.7.14 карма... Карма почищена, нагуглил у другой библиотеки нашел рецепт, что с этим openssl делать https://github.com/Antti/rust-amqp On MacOS X If you have problems with OpenSSL during complication, regarding missing headers or linkage, try: brew install openssl export OPENSSL_INCLUDE_DIR=brew --prefix openssl/include export OPENSSL_LIB_DIR=brew --prefix openssl/lib cargo clean cargo test
Cat
(не только с растом)
Aleksey
господи, я и тут сварщик (в смысле и маковод) только два месяца😺, я линуксоид по жизни 👻
Cat
да я намекаю просто, что ещё не раз встретишься с openssl
Aleksey
да я намекаю просто, что ещё не раз встретишься с openssl
Да я думаю где бы лекарство записать, чтоб в дальнейшем сразу знать что делать... проклятый склероз...👻
Alexander
Я бы предложил заменить RabbitMQ на что-нибудь другое. У нас кролик отваливался на ровном месте без сообщений в лог, без диагностики. Перезапуски не помогали. Заменили на Кафку.
Макс
Ребят, а помогите ещё с одной штукой, пожалуйста? Переключился на nightly (из-за того, что ни один mock framework под stable не работает, кажется) и вдруг посыпались warnings про вещи, не определённые в данном scope. Попытался прочитать ссылку, которая валится (https://github.com/rust-lang/rust/issues/50504) но всё равно мало что понял. При этом первый же warning выглядит вообще супер странно: warning: cannot find type GalaxyObject in this scope============> ] 136/141: tg_space_game —> tg_space_game/src/models/galaxy_object.rs:4:10 В то время как этот тип определён ровно на следующей (5) строке этого же файла.
Макс
Тут ещё одно дело, я активно использую diesel и он немного злоупотребляет магией макросов (по сути, все типы, касающиеся схемы, пишутся через макросы), так что расшифровывать эти ошибки становится не очень очевидным занятием
Αλεχ
а, уже собсна написали
Αλεχ
разбирайся с ssl, все равно придется
Αλεχ
лучше ничего нет
Aleksey
там же было что-то про ampq не?
по идее кролик и есть ampq, но говорят от версии 0.9, а есть еще 1.0 он несовсем совместим, потому я и ищу для кролика. Таки нашел rust-ampq, rust-rabbitmq и мне советовали lapin. Попробовал rust-ampq, удалось собрать, допинать ssl запустить пример и поймать посылку прногой питоновской. Так что проблему пока можно считать решенной, я себе уже новых приключений нашел
Αλεχ
твой опыт был бы ценен
Alexander
А почему вы amqp называете ampq? 😀
Αλεχ
Бикоз ви кен
պլհկ
https://www.clever-cloud.com/blog/engineering/2017/03/28/lapin-new-rust-amqp-library/
Vlad
А подкиньте мне крейтов, где можно писать строковые SQL-запросы руками
Vlad
А зачем именно строками?
Чтобы в IDE подсвечивать SQL в строках, внезапно. https://github.com/intellij-rust/intellij-rust/issues/2231#issuecomment-379601257